home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / Parrot10b1 Folder / Parrot b1 / Parrot b1.rsrc / CODE_2.txt < prev    next >
Text File  |  1993-09-10  |  121KB  |  2,193 lines

  1. # near model CODE resource
  2. # jump table entries: 80-85 (6 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  203C 0000 A89F           move.l     D0, 0xA89F
  6. 0000000A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7. 0000000C  2F08                     move.l     -[A7], A0
  8. 0000000E  203C 0000 A0AD           move.l     D0, 0xA0AD
  9. 00000014  A346                     syscall    GetOSTrapAddress, flags=3
  10. 00000016  B1DF                     cmpa.l     A0, [A7]+
  11. 00000018  670E                     beq        +0x10 /* 00000028 */
  12. 0000001A  202E 000C                move.l     D0, [A6 + 0xC]
  13. 0000001E  A1AD                     syscall    Gestalt, flags=1
  14. 00000020  226E 0008                movea.l    A1, [A6 + 0x8]
  15. 00000024  2288                     move.l     [A1], A0
  16. 00000026  6026                     bra        +0x28 /* 0000004E */
  17. label00000028:
  18. 00000028  41FA 0036                lea.l      A0, [PC + 0x36 /* 00000060, value 0x76657273 'vers' */]
  19. 0000002C  303C EA51                move.w     D0, 0xEA51
  20. 00000030  222E 000C                move.l     D1, [A6 + 0xC]
  21. label00000034:
  22. 00000034  B298                     cmp.l      D1, [A0]+
  23. 00000036  6706                     beq        +0x8 /* 0000003E */
  24. 00000038  4A98                     tst.l      [A0]+
  25. 0000003A  6712                     beq        +0x14 /* 0000004E */
  26. 0000003C  60F6                     bra        -0x8 /* 00000034 */
  27. label0000003E:
  28. 0000003E  43FA 0020                lea.l      A1, [PC + 0x20 /* 00000060, value 0x76657273 'vers' */]
  29. 00000042  D3D0                     add.l      A1, [A0]
  30. 00000044  4ED1                     jmp        [A1]
  31. label00000046:
  32. 00000046  226E 0008                movea.l    A1, [A6 + 0x8]
  33. 0000004A  2280                     move.l     [A1], D0
  34. 0000004C  4240                     clr.w      D0
  35. label0000004E:
  36. 0000004E  3D40 0010                move.w     [A6 + 0x10], D0
  37. 00000052  4E5E                     unlink     A6
  38. 00000054  205F                     movea.l    A0, [A7]+
  39. 00000056  508F                     addq.l     A7, 8
  40. 00000058  4ED0                     jmp        [A0]
  41. label0000005A:
  42. 0000005A  303C EA52                move.w     D0, 0xEA52
  43. 0000005E  60EE                     bra        -0x10 /* 0000004E */
  44. 00000060  7665                     moveq.l    D3, 0x65
  45. 00000062  7273                     moveq.l    D1, 0x73
  46. 00000064  0000 0060                ori.b      D0, 0x60 /* '`' */
  47. 00000068  6D61                     blt        +0x63 /* 000000CB */
  48. 0000006A  6368                     bls        +0x6A /* 000000D4 */
  49. 0000006C  0000 0064                ori.b      D0, 0x64 /* 'd' */
  50. 00000070  7379                     moveq.l    D1, 0x79
  51. 00000072  7376                     moveq.l    D1, 0x76
  52. 00000074  0000 0088                ori.b      D0, 0x88
  53. 00000078  7072                     moveq.l    D0, 0x72
  54. 0000007A  6F63                     ble        +0x65 /* 000000DF */
  55. 0000007C  0000 0092                ori.b      D0, 0x92
  56. 00000080  6670                     bne        +0x72 /* 000000F2 */
  57. 00000082  7520                     moveq.l    D2, 0x20
  58. 00000084  0000 009E                ori.b      D0, 0x9E
  59. 00000088  7164                     moveq.l    D0, 0x64
  60. 0000008A  2020                     move.l     D0, -[A0]
  61. 0000008C  0000 00E8                ori.b      D0, 0xE8
  62. 00000090  6B62                     bmi        +0x64 /* 000000F4 */
  63. 00000092  6420                     bcc        +0x22 /* 000000B4 */
  64. 00000094  0000 011A                ori.b      D0, 0x1A
  65. 00000098  6174                     bsr        +0x76 /* 0000010E */
  66. 0000009A  6C6B                     bge        +0x6D /* 00000107 */
  67. 0000009C  0000 0142                ori.b      D0, 0x42 /* 'B' */
  68. 000000A0  6D6D                     blt        +0x6F /* 0000010F */
  69. 000000A2  7520                     moveq.l    D2, 0x20
  70. 000000A4  0000 0164                ori.b      D0, 0x64 /* 'd' */
  71. 000000A8  7261                     moveq.l    D1, 0x61
  72. 000000AA  6D20                     blt        +0x22 /* 000000CC */
  73. 000000AC  0000 0188                ori.b      D0, 0x88
  74. 000000B0  6C72                     bge        +0x74 /* 00000124 */
  75. 000000B2  616D                     bsr        +0x6F /* 00000121 */
  76. label000000B4:
  77. 000000B4  0000 0188                ori.b      D0, 0x88
  78. 000000B8  0000 0000                ori.b      D0, 0x0
  79. 000000BC  0000 0000                ori.b      D0, 0x0
  80. 000000C0  7001                     moveq.l    D0, 0x01
  81. 000000C2  6082                     bra        -0x7C /* 00000046 */
  82. 000000C4  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  83. 000000C8  7004                     moveq.l    D0, 0x04
  84. 000000CA  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  85. // begin alternate branch 000000CC-000000DA
  86. label000000CC:
  87. 000000CC  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  88. label000000D4:
  89. 000000D4  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  90. // end alternate branch 000000CC-000000DA
  91. label000000CC: // (misaligned)
  92. 000000D0  6712                     beq        +0x14 /* 000000E4 */
  93. 000000D2  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  94. label000000D4: // (misaligned)
  95. 000000D8  6604                     bne        +0x6 /* 000000DE */
  96. 000000DA  5240                     addq.w     D0, 1
  97. 000000DC  6006                     bra        +0x8 /* 000000E4 */
  98. label000000DE:
  99. 000000DE  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  100. 000000E2  5C80                     addq.l     D0, 6
  101. label000000E4:
  102. 000000E4  6000 FF60                bra        -0x9E /* 00000046 */
  103. 000000E8  7000                     moveq.l    D0, 0x00
  104. 000000EA  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  105. 000000EE  6000 FF56                bra        -0xA8 /* 00000046 */
  106. label000000F2:
  107. 000000F2  7000                     moveq.l    D0, 0x00
  108. label000000F4:
  109. 000000F4  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  110. 000000F8  5240                     addq.w     D0, 1
  111. 000000FA  6000 FF4A                bra        -0xB4 /* 00000046 */
  112. 000000FE  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  113. 00000104  6738                     beq        +0x3A /* 0000013E */
  114. 00000106  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  115. 0000010C  6734                     beq        +0x36 /* 00000142 */
  116. fn0000010E:
  117. 0000010E  204F                     movea.l    A0, A7
  118. 00000110  F280                     .extension 0x280 // unimplemented
  119. 00000112  0000 F327                ori.b      D0, 0x27 /* '\'' */
  120. 00000116  3017                     move.w     D0, [A7]
  121. 00000118  2E48                     movea.l    A7, A0
  122. 0000011A  0C40 1F18                cmpi.w     D0, 0x1F18
  123. 0000011E  6716                     beq        +0x18 /* 00000136 */
  124. 00000120  0C40 3F18                cmpi.w     D0, 0x3F18
  125. label00000124:
  126. 00000124  6710                     beq        +0x12 /* 00000136 */
  127. 00000126  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  128. 0000012A  670E                     beq        +0x10 /* 0000013A */
  129. 0000012C  0C40 1F38                cmpi.w     D0, 0x1F38
  130. 00000130  6708                     beq        +0xA /* 0000013A */
  131. 00000132  7000                     moveq.l    D0, 0x00
  132. 00000134  600E                     bra        +0x10 /* 00000144 */
  133. label00000136:
  134. 00000136  7001                     moveq.l    D0, 0x01
  135. 00000138  600A                     bra        +0xC /* 00000144 */
  136. label0000013A:
  137. 0000013A  7002                     moveq.l    D0, 0x02
  138. 0000013C  6006                     bra        +0x8 /* 00000144 */
  139. label0000013E:
  140. 0000013E  7003                     moveq.l    D0, 0x03
  141. 00000140  6002                     bra        +0x4 /* 00000144 */
  142. label00000142:
  143. 00000142  7000                     moveq.l    D0, 0x00
  144. label00000144:
  145. 00000144  6000 FF00                bra        -0xFE /* 00000046 */
  146. 00000148  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  147. 0000014E  6E1C                     bgt        +0x1E /* 0000016C */
  148. 00000150  303C A89F                move.w     D0, 0xA89F
  149. 00000154  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  150. 00000156  2408                     move.l     D2, A0
  151. 00000158  203C 0000 AB03           move.l     D0, 0xAB03
  152. 0000015E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  153. 00000160  203C 0000 0100           move.l     D0, 0x100
  154. 00000166  B488                     cmp.l      D2, A0
  155. 00000168  6606                     bne        +0x8 /* 00000170 */
  156. 0000016A  600A                     bra        +0xC /* 00000176 */
  157. label0000016C:
  158. 0000016C  7000                     moveq.l    D0, 0x00
  159. 0000016E  6006                     bra        +0x8 /* 00000176 */
  160. label00000170:
  161. 00000170  203C 0000 0200           move.l     D0, 0x200
  162. label00000176:
  163. 00000176  6000 FECE                bra        -0x130 /* 00000046 */
  164. 0000017A  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  165. 0000017E  41FA 0016                lea.l      A0, [PC + 0x16 /* 00000196, value 0x3130B02 */]
  166. 00000182  2248                     movea.l    A1, A0
  167. label00000184:
  168. 00000184  1218                     move.b     D1, [A0]+
  169. 00000186  6700 FED2                beq        -0x12C /* 0000005A */
  170. 0000018A  B200                     cmp.b      D1, D0
  171. 0000018C  66F6                     bne        -0x8 /* 00000184 */
  172. 0000018E  91C9                     sub.l      A0, A1
  173. 00000190  2008                     move.l     D0, A0
  174. 00000192  6000 FEB2                bra        -0x14C /* 00000046 */
  175. 00000196  0313                     btst       [A3], D1
  176. 00000198  0B02                     btst       D2, D5
  177. 0000019A  0106                     btst       D6, D0
  178. 0000019C  0704                     btst       D4, D3
  179. 0000019E  0508                     btst       A0, D2
  180. 000001A0  0900                     btst       D0, D4
  181. 000001A2  7000                     moveq.l    D0, 0x00
  182. 000001A4  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  183. 000001A8  6B16                     bmi        +0x18 /* 000001C0 */
  184. 000001AA  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  185. 000001AE  0201 000F                andi.b     D1, 0xF
  186. 000001B2  0C01 0001                cmpi.b     D1, 0x1
  187. 000001B6  6608                     bne        +0xA /* 000001C0 */
  188. 000001B8  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  189. 000001BC  1028 0007                move.b     D0, [A0 + 0x7]
  190. label000001C0:
  191. 000001C0  6000 FE84                bra        -0x17A /* 00000046 */
  192. 000001C4  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  193. 000001CA  6D16                     blt        +0x18 /* 000001E2 */
  194. 000001CC  7000                     moveq.l    D0, 0x00
  195. 000001CE  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  196. 000001D2  0C00 0001                cmpi.b     D0, 0x1
  197. 000001D6  670C                     beq        +0xE /* 000001E4 */
  198. 000001D8  0C00 0003                cmpi.b     D0, 0x3
  199. 000001DC  6D04                     blt        +0x6 /* 000001E2 */
  200. 000001DE  5340                     subq.w     D0, 1
  201. 000001E0  6002                     bra        +0x4 /* 000001E4 */
  202. label000001E2:
  203. 000001E2  7000                     moveq.l    D0, 0x00
  204. label000001E4:
  205. 000001E4  6000 FE60                bra        -0x19E /* 00000046 */
  206. 000001E8  303C A89F                move.w     D0, 0xA89F
  207. 000001EC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  208. 000001EE  2408                     move.l     D2, A0
  209. 000001F0  203C 0000 A88F           move.l     D0, 0xA88F
  210. 000001F6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  211. 000001F8  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  212. 000001FC  B488                     cmp.l      D2, A0
  213. 000001FE  670A                     beq        +0xC /* 0000020A */
  214. 00000200  598F                     subq.l     A7, 4
  215. 00000202  3F3C 0016                move.w     -[A7], 0x16
  216. 00000206  A88F                     syscall    OSDispatch
  217. 00000208  201F                     move.l     D0, [A7]+
  218. label0000020A:
  219. 0000020A  6000 FE3A                bra        -0x1C4 /* 00000046 */
  220. fn0000020E:
  221. 0000020E  225F                     movea.l    A1, [A7]+
  222. 00000210  205F                     movea.l    A0, [A7]+
  223. 00000212  A025                     syscall    GetHandleSize
  224. 00000214  2E80                     move.l     [A7], D0
  225. 00000216  6A02                     bpl        +0x4 /* 0000021A */
  226. 00000218  4297                     clr.l      [A7]
  227. label0000021A:
  228. 0000021A  4ED1                     jmp        [A1]
  229. fn0000021C:
  230. 0000021C  206F 0008                movea.l    A0, [A7 + 0x8]
  231. 00000220  3F3C 0001                move.w     -[A7], 0x1
  232. 00000224  A9EE                     syscall    Pack7/DecStr68K
  233. 00000226  206F 0004                movea.l    A0, [A7 + 0x4]
  234. 0000022A  2080                     move.l     [A0], D0
  235. 0000022C  4EFA 000E                jmp        [PC + 0xE /* 0000023C */]
  236. fn00000230:
  237. 00000230  206F 0004                movea.l    A0, [A7 + 0x4]
  238. 00000234  202F 0008                move.l     D0, [A7 + 0x8]
  239. 00000238  4267                     clr.w      -[A7]
  240. 0000023A  A9EE                     syscall    Pack7/DecStr68K
  241. label0000023C:
  242. 0000023C  205F                     movea.l    A0, [A7]+
  243. 0000023E  504F                     addq.w     A7, 8
  244. 00000240  4ED0                     jmp        [A0]
  245. fn00000242:
  246. 00000242  4E56 0000                link       A6, 0
  247. 00000246  594F                     subq.w     A7, 4
  248. 00000248  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  249. 0000024E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  250. 00000252  A9A0                     syscall    GetResource
  251. 00000254  226E 000C                movea.l    A1, [A6 + 0xC]
  252. 00000258  4211                     clr.b      [A1]
  253. 0000025A  201F                     move.l     D0, [A7]+
  254. 0000025C  6722                     beq        +0x24 /* 00000280 */
  255. 0000025E  2040                     movea.l    A0, D0
  256. 00000260  2050                     movea.l    A0, [A0]
  257. 00000262  3018                     move.w     D0, [A0]+
  258. 00000264  322E 0008                move.w     D1, [A6 + 0x8]
  259. 00000268  6716                     beq        +0x18 /* 00000280 */
  260. 0000026A  B240                     cmp.w      D1, D0
  261. 0000026C  6212                     bhi        +0x14 /* 00000280 */
  262. 0000026E  7000                     moveq.l    D0, 0x00
  263. label00000270:
  264. 00000270  5341                     subq.w     D1, 1
  265. 00000272  6706                     beq        +0x8 /* 0000027A */
  266. 00000274  1018                     move.b     D0, [A0]+
  267. 00000276  D1C0                     add.l      A0, D0
  268. 00000278  60F6                     bra        -0x8 /* 00000270 */
  269. label0000027A:
  270. 0000027A  1010                     move.b     D0, [A0]
  271. 0000027C  5240                     addq.w     D0, 1
  272. 0000027E  A02E                     syscall    BlockMove/BlockMoveData
  273. label00000280:
  274. 00000280  4E5E                     unlink     A6
  275. 00000282  205F                     movea.l    A0, [A7]+
  276. 00000284  508F                     addq.l     A7, 8
  277. 00000286  4ED0                     jmp        [A0]
  278. fn00000288:
  279. 00000288  4E56 FFF8                link       A6, -0x0008
  280. 0000028C  2F07                     move.l     -[A7], D7
  281. 0000028E  3D7C 0051 FFF8           move.w     [A6 - 0x8], 0x51 /* 'Q' */
  282. 00000294  426E FFFA                clr.w      [A6 - 0x6]
  283. 00000298  206E 0008                movea.l    A0, [A6 + 0x8]
  284. 0000029C  7014                     moveq.l    D0, 0x14
  285. 0000029E  D090                     add.l      D0, [A0]
  286. 000002A0  2D40 FFFC                move.l     [A6 - 0x4], D0
  287. 000002A4  4267                     clr.w      -[A7]
  288. 000002A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  289. 000002AA  486E FFF8                pea.l      [A6 - 0x8]
  290. 000002AE  4227                     clr.b      -[A7]
  291. 000002B0  A803                     syscall    SndDoCommand
  292. 000002B2  3E1F                     move.w     D7, [A7]+
  293. 000002B4  4A47                     tst.w      D7
  294. 000002B6  670C                     beq        +0xE /* 000002C4 */
  295. 000002B8  3F3C 0003                move.w     -[A7], 0x3
  296. 000002BC  3F07                     move.w     -[A7], D7
  297. 000002BE  4EBA 1034                jsr        [PC + 0x1034 /* 000012F4 */]
  298. 000002C2  588F                     addq.l     A7, 4
  299. label000002C4:
  300. 000002C4  2E1F                     move.l     D7, [A7]+
  301. 000002C6  4E5E                     unlink     A6
  302. 000002C8  4E75                     rts
  303. 000002CA  8742 7566                pack       D3, D2, 0x7566
  304. 000002CE  506C 6179                addq.w     [A4 + 0x6179], 8
  305. 000002D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  306. // begin alternate branch 000002D4-000002D8
  307. fn000002D4:
  308. 000002D4  4E56 FFFE                link       A6, -0x0002
  309. // end alternate branch 000002D4-000002D8
  310. fn000002D4: // (misaligned)
  311. 000002D6  FFFE                     .extension 0xFFE // unimplemented
  312. 000002D8  48E7 0108                movem.l    -[A7], D7,A4
  313. 000002DC  286E 0008                movea.l    A4, [A6 + 0x8]
  314. 000002E0  202D FF90                move.l     D0, [A5 - 0x70]
  315. 000002E4  A122                     syscall    NewHandle, flags=1
  316. 000002E6  2848                     movea.l    A4, A0
  317. 000002E8  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  318. 000002EC  6604                     bne        +0x6 /* 000002F2 */
  319. 000002EE  200C                     move.l     D0, A4
  320. 000002F0  660C                     bne        +0xE /* 000002FE */
  321. label000002F2:
  322. 000002F2  3F3C 0004                move.w     -[A7], 0x4
  323. 000002F6  3F07                     move.w     -[A7], D7
  324. 000002F8  4EBA 0FFA                jsr        [PC + 0xFFA /* 000012F4 */]
  325. 000002FC  588F                     addq.l     A7, 4
  326. label000002FE:
  327. 000002FE  204C                     movea.l    A0, A4
  328. 00000300  A064                     syscall    MoveHHi
  329. 00000302  A029                     syscall    HLock
  330. 00000304  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  331. 00000308  670C                     beq        +0xE /* 00000316 */
  332. 0000030A  3F3C 0004                move.w     -[A7], 0x4
  333. 0000030E  3F07                     move.w     -[A7], D7
  334. 00000310  4EBA 0FE2                jsr        [PC + 0xFE2 /* 000012F4 */]
  335. 00000314  588F                     addq.l     A7, 4
  336. label00000316:
  337. 00000316  4267                     clr.w      -[A7]
  338. 00000318  2F0C                     move.l     -[A7], A4
  339. 0000031A  3F3C 0001                move.w     -[A7], 0x1
  340. 0000031E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  341. 00000322  3F3C 0008                move.w     -[A7], 0x8
  342. 00000326  2F3C 4E4F 4E45           move.l     -[A7], 0x4E4F4E45 /* 'NONE' */
  343. 0000032C  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  344. 00000330  42A7                     clr.l      -[A7]
  345. 00000332  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  346. 00000336  203C 0D48 0014           move.l     D0, 0xD480014
  347. 0000033C  A800                     syscall    SoundDispatch
  348. 0000033E  3E1F                     move.w     D7, [A7]+
  349. 00000340  4A47                     tst.w      D7
  350. 00000342  670C                     beq        +0xE /* 00000350 */
  351. 00000344  3F3C 0004                move.w     -[A7], 0x4
  352. 00000348  3F07                     move.w     -[A7], D7
  353. 0000034A  4EBA 0FA8                jsr        [PC + 0xFA8 /* 000012F4 */]
  354. 0000034E  588F                     addq.l     A7, 4
  355. label00000350:
  356. 00000350  4267                     clr.w      -[A7]
  357. 00000352  2F0C                     move.l     -[A7], A4
  358. 00000354  3F3C 0001                move.w     -[A7], 0x1
  359. 00000358  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  360. 0000035C  3F3C 0008                move.w     -[A7], 0x8
  361. 00000360  2F3C 4E4F 4E45           move.l     -[A7], 0x4E4F4E45 /* 'NONE' */
  362. 00000366  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  363. 0000036A  206E 000C                movea.l    A0, [A6 + 0xC]
  364. 0000036E  3050                     movea.w    A0, [A0]
  365. 00000370  202D FF90                move.l     D0, [A5 - 0x70]
  366. 00000374  9088                     sub.l      D0, A0
  367. 00000376  2F00                     move.l     -[A7], D0
  368. 00000378  486E FFFE                pea.l      [A6 - 0x2]
  369. 0000037C  203C 0D48 0014           move.l     D0, 0xD480014
  370. 00000382  A800                     syscall    SoundDispatch
  371. 00000384  3E1F                     move.w     D7, [A7]+
  372. 00000386  4A47                     tst.w      D7
  373. 00000388  670C                     beq        +0xE /* 00000396 */
  374. 0000038A  3F3C 0004                move.w     -[A7], 0x4
  375. 0000038E  3F07                     move.w     -[A7], D7
  376. 00000390  4EBA 0F62                jsr        [PC + 0xF62 /* 000012F4 */]
  377. 00000394  588F                     addq.l     A7, 4
  378. label00000396:
  379. 00000396  200C                     move.l     D0, A4
  380. 00000398  4CDF 1080                movem.l    D7,A4, [A7]+
  381. 0000039C  4E5E                     unlink     A6
  382. 0000039E  4E75                     rts
  383. 000003A0  8B53                     or.w       [A3], D5
  384. 000003A2  6574                     bcs        +0x76 /* 00000418 */
  385. 000003A4  5570 536F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 2
  386. 000003A8  756E                     moveq.l    D2, 0x6E
  387. 000003AA  6473                     bcc        +0x75 /* 0000041F */
  388. 000003AC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  389. // begin alternate branch 000003AE-000003B6
  390. fn000003AE:
  391. 000003AE  4E56 0000                link       A6, 0
  392. 000003B2  48E7 0300                movem.l    -[A7], D6,D7
  393. // end alternate branch 000003AE-000003B6
  394. fn000003AE: // (misaligned)
  395. 000003B0  0000 48E7                ori.b      D0, 0xE7
  396. 000003B4  0300                     btst       D0, D1
  397. 000003B6  4267                     clr.w      -[A7]
  398. 000003B8  A861                     syscall    Random
  399. 000003BA  3E1F                     move.w     D7, [A7]+
  400. 000003BC  3C2E 000A                move.w     D6, [A6 + 0xA]
  401. 000003C0  9C6E 0008                sub.w      D6, [A6 + 0x8]
  402. 000003C4  5246                     addq.w     D6, 1
  403. 000003C6  3046                     movea.w    A0, D6
  404. 000003C8  2F08                     move.l     -[A7], A0
  405. 000003CA  2F3C 0001 0000           move.l     -[A7], 0x10000
  406. 000003D0  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  407. 000003D4  2F00                     move.l     -[A7], D0
  408. 000003D6  7000                     moveq.l    D0, 0x00
  409. 000003D8  3007                     move.w     D0, D7
  410. 000003DA  2F00                     move.l     -[A7], D0
  411. 000003DC  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  412. 000003E0  D06E 0008                add.w      D0, [A6 + 0x8]
  413. 000003E4  4CDF 00C0                movem.l    D6,D7, [A7]+
  414. 000003E8  4E5E                     unlink     A6
  415. 000003EA  4E75                     rts
  416. 000003EC  8852                     or.w       D4, [A2]
  417. 000003EE  6E64                     bgt        +0x66 /* 00000454 */
  418. 000003F0  5261                     addq.w     -[A1], 1
  419. 000003F2  6E67                     bgt        +0x69 /* 0000045B */
  420. 000003F4  6500 0000                bcs        +0x2 /* 000003F6 */
  421. // begin alternate branch 000003F6-00000400
  422. label000003F6:
  423. 000003F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  424. fn000003F8: // (misaligned)
  425. 000003FA  0000 48E7                ori.b      D0, 0xE7
  426. 000003FE  0700                     btst       D0, D3
  427. // end alternate branch 000003F6-00000400
  428. label000003F6: // (misaligned)
  429. fn000003F8:
  430. 000003F8  4E56 0000                link       A6, 0
  431. 000003FC  48E7 0700                movem.l    -[A7], D5,D6,D7
  432. 00000400  3E2E 000C                move.w     D7, [A6 + 0xC]
  433. 00000404  70FF                     moveq.l    D0, 0xFFFFFFFF
  434. 00000406  D047                     add.w      D0, D7
  435. 00000408  3F00                     move.w     -[A7], D0
  436. 0000040A  4267                     clr.w      -[A7]
  437. 0000040C  4EBA FFA0                jsr        [PC - 0x60 /* 000003AE */]
  438. 00000410  3C00                     move.w     D6, D0
  439. 00000412  7A00                     moveq.l    D5, 0x00
  440. 00000414  588F                     addq.l     A7, 4
  441. 00000416  601E                     bra        +0x20 /* 00000436 */
  442. label00000418:
  443. 00000418  0C45 0064                cmpi.w     D5, 0x64 /* 'd' */
  444. 0000041C  6F06                     ble        +0x8 /* 00000424 */
  445. 0000041E  7001                     moveq.l    D0, 0x01
  446. 00000420  D047                     add.w      D0, D7
  447. 00000422  6022                     bra        +0x24 /* 00000446 */
  448. label00000424:
  449. 00000424  70FF                     moveq.l    D0, 0xFFFFFFFF
  450. 00000426  D047                     add.w      D0, D7
  451. 00000428  3F00                     move.w     -[A7], D0
  452. 0000042A  4267                     clr.w      -[A7]
  453. 0000042C  4EBA FF80                jsr        [PC - 0x80 /* 000003AE */]
  454. 00000430  3C00                     move.w     D6, D0
  455. 00000432  588F                     addq.l     A7, 4
  456. 00000434  5245                     addq.w     D5, 1
  457. label00000436:
  458. 00000436  700C                     moveq.l    D0, 0x0C
  459. 00000438  C1C6                     muls.w     D0, D6
  460. 0000043A  206E 0008                movea.l    A0, [A6 + 0x8]
  461. 0000043E  4A30 080A                tst.b      [A0 + D0 + 0xA]
  462. 00000442  67D4                     beq        -0x2A /* 00000418 */
  463. 00000444  3006                     move.w     D0, D6
  464. label00000446:
  465. 00000446  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  466. 0000044A  4E5E                     unlink     A6
  467. 0000044C  4E75                     rts
  468. 0000044E  9250                     sub.w      D1, [A0]
  469. 00000450  6963                     bvs        +0x65 /* 000004B5 */
  470. 00000452  6B50                     bmi        +0x52 /* 000004A4 */
  471. label00000454:
  472. 00000454  6C61                     bge        +0x63 /* 000004B7 */
  473. 00000456  7961                     moveq.l    D4, 0x61
  474. 00000458  626C                     bhi        +0x6E /* 000004C6 */
  475. 0000045A  6542                     bcs        +0x44 /* 0000049E */
  476. 0000045C  7566                     moveq.l    D2, 0x66
  477. 0000045E  6665                     bne        +0x67 /* 000004C5 */
  478. 00000460  7200                     moveq.l    D1, 0x00
  479. 00000462  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  480. // begin alternate branch 00000464-00000468
  481. fn00000464:
  482. 00000464  4E56 FFFE                link       A6, -0x0002
  483. // end alternate branch 00000464-00000468
  484. fn00000464: // (misaligned)
  485. 00000466  FFFE                     .extension 0xFFE // unimplemented
  486. 00000468  2F07                     move.l     -[A7], D7
  487. 0000046A  7E00                     moveq.l    D7, 0x00
  488. 0000046C  6014                     bra        +0x16 /* 00000482 */
  489. label0000046E:
  490. 0000046E  700C                     moveq.l    D0, 0x0C
  491. 00000470  C1C7                     muls.w     D0, D7
  492. 00000472  206E 0008                movea.l    A0, [A6 + 0x8]
  493. 00000476  4A30 080A                tst.b      [A0 + D0 + 0xA]
  494. 0000047A  6604                     bne        +0x6 /* 00000480 */
  495. 0000047C  3007                     move.w     D0, D7
  496. 0000047E  6016                     bra        +0x18 /* 00000496 */
  497. label00000480:
  498. 00000480  5247                     addq.w     D7, 1
  499. label00000482:
  500. 00000482  BE6E 000C                cmp.w      D7, [A6 + 0xC]
  501. 00000486  6DE6                     blt        -0x18 /* 0000046E */
  502. 00000488  70FF                     moveq.l    D0, 0xFFFFFFFF
  503. 0000048A  D06E 000C                add.w      D0, [A6 + 0xC]
  504. 0000048E  3F00                     move.w     -[A7], D0
  505. 00000490  4267                     clr.w      -[A7]
  506. 00000492  4EBA FF1A                jsr        [PC - 0xE6 /* 000003AE */]
  507. label00000496:
  508. 00000496  2E2E FFFA                move.l     D7, [A6 - 0x6]
  509. 0000049A  4E5E                     unlink     A6
  510. 0000049C  4E75                     rts
  511. label0000049E:
  512. 0000049E  9250                     sub.w      D1, [A0]
  513. 000004A0  6963                     bvs        +0x65 /* 00000505 */
  514. 000004A2  6B52                     bmi        +0x54 /* 000004F6 */
  515. label000004A4:
  516. 000004A4  6561                     bcs        +0x63 /* 00000507 */
  517. 000004A6  6461                     bcc        +0x63 /* 00000509 */
  518. 000004A8  626C                     bhi        +0x6E /* 00000516 */
  519. 000004AA  6542                     bcs        +0x44 /* 000004EE */
  520. 000004AC  7566                     moveq.l    D2, 0x66
  521. 000004AE  6665                     bne        +0x67 /* 00000515 */
  522. 000004B0  7200                     moveq.l    D1, 0x00
  523. 000004B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  524. // begin alternate branch 000004B4-000004B8
  525. fn000004B4:
  526. 000004B4  4E56 FFF2                link       A6, -0x000E
  527. // end alternate branch 000004B4-000004B8
  528. fn000004B4: // (misaligned)
  529. 000004B6  FFF2                     .extension 0xFF2 // unimplemented
  530. 000004B8  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  531. 000004BC  2E2E 000C                move.l     D7, [A6 + 0xC]
  532. 000004C0  286E 0008                movea.l    A4, [A6 + 0x8]
  533. 000004C4  422E FFFD                clr.b      [A6 - 0x3]
  534. // begin alternate branch 000004C6-000004C8
  535. label000004C6:
  536. 000004C6  FFFD                     .extension 0xFFD // unimplemented
  537. // end alternate branch 000004C6-000004C8
  538. label000004C6: // (misaligned)
  539. 000004C8  42A7                     clr.l      -[A7]
  540. 000004CA  2F0C                     move.l     -[A7], A4
  541. 000004CC  4EBA FD40                jsr        [PC - 0x2C0 /* 0000020E */]
  542. 000004D0  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  543. 000004D4  7800                     moveq.l    D4, 0x00
  544. 000004D6  2A07                     move.l     D5, D7
  545. 000004D8  42AE FFF4                clr.l      [A6 - 0xC]
  546. 000004DC  7C00                     moveq.l    D6, 0x00
  547. 000004DE  7600                     moveq.l    D3, 0x00
  548. 000004E0  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  549. 000004E6  266D FF98                movea.l    A3, [A5 - 0x68]
  550. 000004EA  2007                     move.l     D0, D7
  551. 000004EC  2253                     movea.l    A1, [A3]
  552. label000004EE:
  553. 000004EE  2054                     movea.l    A0, [A4]
  554. 000004F0  A02E                     syscall    BlockMove/BlockMoveData
  555. 000004F2  7600                     moveq.l    D3, 0x00
  556. 000004F4  6000 00DA                bra        +0xDC /* 000005D0 */
  557. // begin alternate branch 000004F6-000004F8
  558. label000004F6:
  559. 000004F6  00DA                     ori.?      [A2]+, 0xFFFFFFFFFFFFFFFF
  560. // end alternate branch 000004F6-000004F8
  561. label000004F6: // (misaligned)
  562. label000004F8:
  563. 000004F8  2007                     move.l     D0, D7
  564. 000004FA  D083                     add.l      D0, D3
  565. 000004FC  D094                     add.l      D0, [A4]
  566. 000004FE  2040                     movea.l    A0, D0
  567. 00000500  7000                     moveq.l    D0, 0x00
  568. 00000502  1010                     move.b     D0, [A0]
  569. 00000504  323C 0080                move.w     D1, 0x80
  570. 00000508  9240                     sub.w      D1, D0
  571. 0000050A  3D41 FFFE                move.w     [A6 - 0x2], D1
  572. 0000050E  4A41                     tst.w      D1
  573. 00000510  6C08                     bge        +0xA /* 0000051A */
  574. 00000512  302E FFFE                move.w     D0, [A6 - 0x2]
  575. label00000516:
  576. 00000516  4440                     neg.w      D0
  577. 00000518  6004                     bra        +0x6 /* 0000051E */
  578. label0000051A:
  579. 0000051A  302E FFFE                move.w     D0, [A6 - 0x2]
  580. label0000051E:
  581. 0000051E  D040                     add.w      D0, D0
  582. 00000520  B06D FF8E                cmp.w      D0, [A5 - 0x72]
  583. 00000524  6F00 00A8                ble        +0xAA /* 000005CE */
  584. 00000528  4A2E FFF3                tst.b      [A6 - 0xD]
  585. 0000052C  6752                     beq        +0x54 /* 00000580 */
  586. 0000052E  0C83 0000 1000           cmpi.l     D3, 0x1000
  587. 00000534  6F0A                     ble        +0xC /* 00000540 */
  588. 00000536  2043                     movea.l    A0, D3
  589. 00000538  41E8 F000                lea.l      A0, [A0 - 0x1000]
  590. 0000053C  2A08                     move.l     D5, A0
  591. 0000053E  6002                     bra        +0x4 /* 00000542 */
  592. label00000540:
  593. 00000540  7A00                     moveq.l    D5, 0x00
  594. label00000542:
  595. 00000542  2043                     movea.l    A0, D3
  596. 00000544  41E8 1000                lea.l      A0, [A0 + 0x1000]
  597. 00000548  2808                     move.l     D4, A0
  598. 0000054A  2007                     move.l     D0, D7
  599. 0000054C  D084                     add.l      D0, D4
  600. 0000054E  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  601. 00000552  6F06                     ble        +0x8 /* 0000055A */
  602. 00000554  282E FFF8                move.l     D4, [A6 - 0x8]
  603. 00000558  9887                     sub.l      D4, D7
  604. label0000055A:
  605. 0000055A  2C04                     move.l     D6, D4
  606. 0000055C  9C85                     sub.l      D6, D5
  607. 0000055E  2007                     move.l     D0, D7
  608. 00000560  D085                     add.l      D0, D5
  609. 00000562  D094                     add.l      D0, [A4]
  610. 00000564  2040                     movea.l    A0, D0
  611. 00000566  2007                     move.l     D0, D7
  612. 00000568  D0AE FFF4                add.l      D0, [A6 - 0xC]
  613. 0000056C  D093                     add.l      D0, [A3]
  614. 0000056E  2240                     movea.l    A1, D0
  615. 00000570  2006                     move.l     D0, D6
  616. 00000572  A02E                     syscall    BlockMove/BlockMoveData
  617. 00000574  DDAE FFF4                add.l      [A6 - 0xC], D6
  618. 00000578  2604                     move.l     D3, D4
  619. 0000057A  422E FFF3                clr.b      [A6 - 0xD]
  620. 0000057E  6048                     bra        +0x4A /* 000005C8 */
  621. label00000580:
  622. 00000580  2043                     movea.l    A0, D3
  623. 00000582  41E8 F000                lea.l      A0, [A0 - 0x1000]
  624. 00000586  2A08                     move.l     D5, A0
  625. 00000588  B885                     cmp.l      D4, D5
  626. 0000058A  6F04                     ble        +0x6 /* 00000590 */
  627. 0000058C  2A04                     move.l     D5, D4
  628. 0000058E  5285                     addq.l     D5, 1
  629. label00000590:
  630. 00000590  2043                     movea.l    A0, D3
  631. 00000592  41E8 1000                lea.l      A0, [A0 + 0x1000]
  632. 00000596  2808                     move.l     D4, A0
  633. 00000598  2007                     move.l     D0, D7
  634. 0000059A  D084                     add.l      D0, D4
  635. 0000059C  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  636. 000005A0  6F06                     ble        +0x8 /* 000005A8 */
  637. 000005A2  282E FFF8                move.l     D4, [A6 - 0x8]
  638. 000005A6  9887                     sub.l      D4, D7
  639. label000005A8:
  640. 000005A8  2C04                     move.l     D6, D4
  641. 000005AA  9C85                     sub.l      D6, D5
  642. 000005AC  2007                     move.l     D0, D7
  643. 000005AE  D085                     add.l      D0, D5
  644. 000005B0  D094                     add.l      D0, [A4]
  645. 000005B2  2040                     movea.l    A0, D0
  646. 000005B4  2007                     move.l     D0, D7
  647. 000005B6  D0AE FFF4                add.l      D0, [A6 - 0xC]
  648. 000005BA  D093                     add.l      D0, [A3]
  649. 000005BC  2240                     movea.l    A1, D0
  650. 000005BE  2006                     move.l     D0, D6
  651. 000005C0  A02E                     syscall    BlockMove/BlockMoveData
  652. 000005C2  DDAE FFF4                add.l      [A6 - 0xC], D6
  653. 000005C6  2604                     move.l     D3, D4
  654. label000005C8:
  655. 000005C8  1D7C 0001 FFFD           move.b     [A6 - 0x3], 0x1
  656. label000005CE:
  657. 000005CE  5283                     addq.l     D3, 1
  658. label000005D0:
  659. 000005D0  202E FFF8                move.l     D0, [A6 - 0x8]
  660. 000005D4  9087                     sub.l      D0, D7
  661. 000005D6  B083                     cmp.l      D0, D3
  662. 000005D8  6E00 FF1E                bgt        -0xE0 /* 000004F8 */
  663. 000005DC  4A2E FFFD                tst.b      [A6 - 0x3]
  664. 000005E0  6712                     beq        +0x14 /* 000005F4 */
  665. 000005E2  2007                     move.l     D0, D7
  666. 000005E4  D0AE FFF4                add.l      D0, [A6 - 0xC]
  667. 000005E8  2254                     movea.l    A1, [A4]
  668. 000005EA  2053                     movea.l    A0, [A3]
  669. 000005EC  A02E                     syscall    BlockMove/BlockMoveData
  670. 000005EE  202E FFF4                move.l     D0, [A6 - 0xC]
  671. 000005F2  6002                     bra        +0x4 /* 000005F6 */
  672. label000005F4:
  673. 000005F4  7000                     moveq.l    D0, 0x00
  674. label000005F6:
  675. 000005F6  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  676. 000005FA  4E5E                     unlink     A6
  677. 000005FC  4E75                     rts
  678. 000005FE  8A54                     or.w       D5, [A4]
  679. 00000600  7269                     moveq.l    D1, 0x69
  680. 00000602  6D42                     blt        +0x44 /* 00000646 */
  681. 00000604  7566                     moveq.l    D2, 0x66
  682. 00000606  6665                     bne        +0x67 /* 0000066D */
  683. 00000608  7200                     moveq.l    D1, 0x00
  684. 0000060A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  685. // begin alternate branch 0000060C-00000610
  686. fn0000060C:
  687. 0000060C  4E56 FEEC                link       A6, -0x0114
  688. // end alternate branch 0000060C-00000610
  689. fn0000060C: // (misaligned)
  690. 0000060E  FEEC                     .extension 0xEEC // unimplemented
  691. 00000610  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  692. 00000614  99CC                     sub.l      A4, A4
  693. 00000616  97CB                     sub.l      A3, A3
  694. 00000618  4267                     clr.w      -[A7]
  695. 0000061A  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  696. 00000620  486E FFF2                pea.l      [A6 - 0xE]
  697. 00000624  4EBA F9DA                jsr        [PC - 0x626 /* 00000000 */]
  698. 00000628  3E1F                     move.w     D7, [A7]+
  699. 0000062A  4A47                     tst.w      D7
  700. 0000062C  6668                     bne        +0x6A /* 00000696 */
  701. 0000062E  202E FFF2                move.l     D0, [A6 - 0xE]
  702. 00000632  EA80                     asr        D0, 5
  703. 00000634  0240 0001                andi.w     D0, 0x1
  704. 00000638  660E                     bne        +0x10 /* 00000648 */
  705. 0000063A  4878 0005                push.l     0x5
  706. 0000063E  4EBA 0CB4                jsr        [PC + 0xCB4 /* 000012F4 */]
  707. 00000642  A9F4                     syscall    ExitToShell
  708. 00000644  588F                     addq.l     A7, 4
  709. label00000646:
  710. 00000646  605C                     bra        +0x5E /* 000006A4 */
  711. label00000648:
  712. 00000648  202E FFF2                move.l     D0, [A6 - 0xE]
  713. 0000064C  0200 0001                andi.b     D0, 0x1
  714. 00000650  1B40 FF8C                move.b     [A5 - 0x74], D0
  715. 00000654  4267                     clr.w      -[A7]
  716. 00000656  2F3C 7379 7376           move.l     -[A7], 0x73797376 /* 'sysv' */
  717. 0000065C  486E FFFC                pea.l      [A6 - 0x4]
  718. 00000660  4EBA F99E                jsr        [PC - 0x662 /* 00000000 */]
  719. 00000664  3E1F                     move.w     D7, [A7]+
  720. 00000666  4A47                     tst.w      D7
  721. 00000668  670E                     beq        +0x10 /* 00000678 */
  722. 0000066A  3F3C 0006                move.w     -[A7], 0x6
  723. 0000066E  3F07                     move.w     -[A7], D7
  724. 00000670  4EBA 0C82                jsr        [PC + 0xC82 /* 000012F4 */]
  725. 00000674  A9F4                     syscall    ExitToShell
  726. 00000676  588F                     addq.l     A7, 4
  727. label00000678:
  728. 00000678  4A2D FF8C                tst.b      [A5 - 0x74]
  729. 0000067C  6610                     bne        +0x12 /* 0000068E */
  730. 0000067E  202E FFF2                move.l     D0, [A6 - 0xE]
  731. 00000682  EC80                     asr        D0, 6
  732. 00000684  0240 0001                andi.w     D0, 0x1
  733. 00000688  6604                     bne        +0x6 /* 0000068E */
  734. 0000068A  7000                     moveq.l    D0, 0x00
  735. 0000068C  6002                     bra        +0x4 /* 00000690 */
  736. label0000068E:
  737. 0000068E  7001                     moveq.l    D0, 0x01
  738. label00000690:
  739. 00000690  1B40 FFA4                move.b     [A5 - 0x5C], D0
  740. 00000694  600E                     bra        +0x10 /* 000006A4 */
  741. label00000696:
  742. 00000696  3F3C 0006                move.w     -[A7], 0x6
  743. 0000069A  3F07                     move.w     -[A7], D7
  744. 0000069C  4EBA 0C56                jsr        [PC + 0xC56 /* 000012F4 */]
  745. 000006A0  A9F4                     syscall    ExitToShell
  746. 000006A2  588F                     addq.l     A7, 4
  747. label000006A4:
  748. 000006A4  486E FEF0                pea.l      [A6 - 0x110]
  749. 000006A8  2F3C 0001 0081           move.l     -[A7], 0x10081
  750. 000006AE  4EBA FB92                jsr        [PC - 0x46E /* 00000242 */]
  751. 000006B2  486E FEF0                pea.l      [A6 - 0x110]
  752. 000006B6  486E FEEC                pea.l      [A6 - 0x114]
  753. 000006BA  4EBA FB60                jsr        [PC - 0x4A0 /* 0000021C */]
  754. 000006BE  3B6E FEEE FF8E           move.w     [A5 - 0x72], [A6 - 0x112]
  755. 000006C4  486E FEF0                pea.l      [A6 - 0x110]
  756. 000006C8  2F3C 0002 0081           move.l     -[A7], 0x20081
  757. 000006CE  4EBA FB72                jsr        [PC - 0x48E /* 00000242 */]
  758. 000006D2  486E FEF0                pea.l      [A6 - 0x110]
  759. 000006D6  486E FEEC                pea.l      [A6 - 0x114]
  760. 000006DA  4EBA FB40                jsr        [PC - 0x4C0 /* 0000021C */]
  761. 000006DE  2B6E FEEC FF90           move.l     [A5 - 0x70], [A6 - 0x114]
  762. 000006E4  7020                     moveq.l    D0, 0x20
  763. 000006E6  A11E                     syscall    NewPtr, flags=1
  764. 000006E8  2B48 FF94                move.l     [A5 - 0x6C], A0
  765. 000006EC  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  766. 000006F0  6606                     bne        +0x8 /* 000006F8 */
  767. 000006F2  4AAD FF94                tst.l      [A5 - 0x6C]
  768. 000006F6  660E                     bne        +0x10 /* 00000706 */
  769. label000006F8:
  770. 000006F8  3F3C 000C                move.w     -[A7], 0xC
  771. 000006FC  3F07                     move.w     -[A7], D7
  772. 000006FE  4EBA 0BF4                jsr        [PC + 0xBF4 /* 000012F4 */]
  773. 00000702  6000 01E2                bra        +0x1E4 /* 000008E6 */
  774. label00000706:
  775. 00000706  206D FF94                movea.l    A0, [A5 - 0x6C]
  776. 0000070A  10BC 0001                move.b     [A0], 0x1
  777. 0000070E  206D FF94                movea.l    A0, [A5 - 0x6C]
  778. 00000712  4228 0001                clr.b      [A0 + 0x1]
  779. 00000716  206D FF94                movea.l    A0, [A5 - 0x6C]
  780. 0000071A  4268 0002                clr.w      [A0 + 0x2]
  781. 0000071E  206D FF94                movea.l    A0, [A5 - 0x6C]
  782. 00000722  42A8 0016                clr.l      [A0 + 0x16]
  783. 00000726  206D FF94                movea.l    A0, [A5 - 0x6C]
  784. 0000072A  42A8 0012                clr.l      [A0 + 0x12]
  785. 0000072E  206D FF94                movea.l    A0, [A5 - 0x6C]
  786. 00000732  42A8 0006                clr.l      [A0 + 0x6]
  787. 00000736  206D FF94                movea.l    A0, [A5 - 0x6C]
  788. 0000073A  4268 0004                clr.w      [A0 + 0x4]
  789. 0000073E  206D FF94                movea.l    A0, [A5 - 0x6C]
  790. 00000742  42A8 000A                clr.l      [A0 + 0xA]
  791. 00000746  206D FF94                movea.l    A0, [A5 - 0x6C]
  792. 0000074A  4228 001F                clr.b      [A0 + 0x1F]
  793. 0000074E  4267                     clr.w      -[A7]
  794. 00000750  42A7                     clr.l      -[A7]
  795. 00000752  3F3C 0001                move.w     -[A7], 0x1
  796. 00000756  206D FF94                movea.l    A0, [A5 - 0x6C]
  797. 0000075A  4868 000E                pea.l      [A0 + 0xE]
  798. 0000075E  203C 0518 0014           move.l     D0, 0x5180014
  799. 00000764  A800                     syscall    SoundDispatch
  800. 00000766  3E1F                     move.w     D7, [A7]+
  801. 00000768  4A47                     tst.w      D7
  802. 0000076A  670E                     beq        +0x10 /* 0000077A */
  803. 0000076C  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  804. 00000770  3F07                     move.w     -[A7], D7
  805. 00000772  4EBA 0B80                jsr        [PC + 0xB80 /* 000012F4 */]
  806. 00000776  6000 016E                bra        +0x170 /* 000008E6 */
  807. label0000077A:
  808. 0000077A  4267                     clr.w      -[A7]
  809. 0000077C  206D FF94                movea.l    A0, [A5 - 0x6C]
  810. 00000780  2F28 000E                move.l     -[A7], [A0 + 0xE]
  811. 00000784  2F3C 7372 6174           move.l     -[A7], 0x73726174 /* 'srat' */
  812. 0000078A  4868 001A                pea.l      [A0 + 0x1A]
  813. 0000078E  203C 0638 0014           move.l     D0, 0x6380014
  814. 00000794  A800                     syscall    SoundDispatch
  815. 00000796  3E1F                     move.w     D7, [A7]+
  816. 00000798  4A47                     tst.w      D7
  817. 0000079A  670E                     beq        +0x10 /* 000007AA */
  818. 0000079C  3F3C 000E                move.w     -[A7], 0xE
  819. 000007A0  3F07                     move.w     -[A7], D7
  820. 000007A2  4EBA 0B50                jsr        [PC + 0xB50 /* 000012F4 */]
  821. 000007A6  6000 013E                bra        +0x140 /* 000008E6 */
  822. label000007AA:
  823. 000007AA  7026                     moveq.l    D0, 0x26
  824. 000007AC  A11E                     syscall    NewPtr, flags=1
  825. 000007AE  2648                     movea.l    A3, A0
  826. 000007B0  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  827. 000007B4  6604                     bne        +0x6 /* 000007BA */
  828. 000007B6  200B                     move.l     D0, A3
  829. 000007B8  660E                     bne        +0x10 /* 000007C8 */
  830. label000007BA:
  831. 000007BA  3F3C 000F                move.w     -[A7], 0xF
  832. 000007BE  3F07                     move.w     -[A7], D7
  833. 000007C0  4EBA 0B32                jsr        [PC + 0xB32 /* 000012F4 */]
  834. 000007C4  6000 0120                bra        +0x122 /* 000008E6 */
  835. label000007C8:
  836. 000007C8  206D FF94                movea.l    A0, [A5 - 0x6C]
  837. 000007CC  214B 000A                move.l     [A0 + 0xA], A3
  838. 000007D0  A01C                     syscall    FreeMem
  839. 000007D2  2F2D FF90                move.l     -[A7], [A5 - 0x70]
  840. 000007D6  2040                     movea.l    A0, D0
  841. 000007D8  4868 B000                pea.l      [A0 - 0x5000]
  842. 000007DC  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  843. 000007E0  5340                     subq.w     D0, 1
  844. 000007E2  3A00                     move.w     D5, D0
  845. 000007E4  0C45 0001                cmpi.w     D5, 0x1
  846. 000007E8  6C0C                     bge        +0xE /* 000007F6 */
  847. 000007EA  4878 0008                push.l     0x8
  848. 000007EE  4EBA 0B04                jsr        [PC + 0xB04 /* 000012F4 */]
  849. 000007F2  6000 00F2                bra        +0xF4 /* 000008E6 */
  850. label000007F6:
  851. 000007F6  700C                     moveq.l    D0, 0x0C
  852. 000007F8  C1C5                     muls.w     D0, D5
  853. 000007FA  A11E                     syscall    NewPtr, flags=1
  854. 000007FC  2848                     movea.l    A4, A0
  855. 000007FE  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  856. 00000802  6604                     bne        +0x6 /* 00000808 */
  857. 00000804  200C                     move.l     D0, A4
  858. 00000806  660E                     bne        +0x10 /* 00000816 */
  859. label00000808:
  860. 00000808  3F3C 0010                move.w     -[A7], 0x10
  861. 0000080C  3F07                     move.w     -[A7], D7
  862. 0000080E  4EBA 0AE4                jsr        [PC + 0xAE4 /* 000012F4 */]
  863. 00000812  6000 00D2                bra        +0xD4 /* 000008E6 */
  864. label00000816:
  865. 00000816  206D FF94                movea.l    A0, [A5 - 0x6C]
  866. 0000081A  214C 0006                move.l     [A0 + 0x6], A4
  867. 0000081E  206D FF94                movea.l    A0, [A5 - 0x6C]
  868. 00000822  3145 0004                move.w     [A0 + 0x4], D5
  869. 00000826  7C00                     moveq.l    D6, 0x00
  870. 00000828  6048                     bra        +0x4A /* 00000872 */
  871. label0000082A:
  872. 0000082A  206D FF94                movea.l    A0, [A5 - 0x6C]
  873. 0000082E  2F28 001A                move.l     -[A7], [A0 + 0x1A]
  874. 00000832  700C                     moveq.l    D0, 0x0C
  875. 00000834  C1C6                     muls.w     D0, D6
  876. 00000836  4874 0804                pea.l      [A4 + D0 + 0x4]
  877. 0000083A  700C                     moveq.l    D0, 0x0C
  878. 0000083C  C1C6                     muls.w     D0, D6
  879. 0000083E  2F34 0800                move.l     -[A7], [A4 + D0]
  880. 00000842  4EBA FA90                jsr        [PC - 0x570 /* 000002D4 */]
  881. 00000846  720C                     moveq.l    D1, 0x0C
  882. 00000848  C3C6                     muls.w     D1, D6
  883. 0000084A  2980 1800                move.l     [A4 + D1], D0
  884. 0000084E  700C                     moveq.l    D0, 0x0C
  885. 00000850  C1C6                     muls.w     D0, D6
  886. 00000852  3074 0804                movea.w    A0, [A4 + D0 + 0x4]
  887. 00000856  202D FF90                move.l     D0, [A5 - 0x70]
  888. 0000085A  9088                     sub.l      D0, A0
  889. 0000085C  720C                     moveq.l    D1, 0x0C
  890. 0000085E  C3C6                     muls.w     D1, D6
  891. 00000860  2980 1806                move.l     [A4 + D1 + 0x6], D0
  892. 00000864  700C                     moveq.l    D0, 0x0C
  893. 00000866  C1C6                     muls.w     D0, D6
  894. 00000868  4234 080A                clr.b      [A4 + D0 + 0xA]
  895. 0000086C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  896. 00000870  5246                     addq.w     D6, 1
  897. label00000872:
  898. 00000872  BA46                     cmp.w      D5, D6
  899. 00000874  6EB4                     bgt        -0x4A /* 0000082A */
  900. 00000876  206D FF94                movea.l    A0, [A5 - 0x6C]
  901. 0000087A  2F28 001A                move.l     -[A7], [A0 + 0x1A]
  902. 0000087E  486D FF9C                pea.l      [A5 - 0x64]
  903. 00000882  2F2D FF98                move.l     -[A7], [A5 - 0x68]
  904. 00000886  4EBA FA4C                jsr        [PC - 0x5B4 /* 000002D4 */]
  905. 0000088A  2B40 FF98                move.l     [A5 - 0x68], D0
  906. 0000088E  206D FF94                movea.l    A0, [A5 - 0x6C]
  907. 00000892  26A8 000E                move.l     [A3], [A0 + 0xE]
  908. 00000896  306C 0004                movea.w    A0, [A4 + 0x4]
  909. 0000089A  202D FF90                move.l     D0, [A5 - 0x70]
  910. 0000089E  9088                     sub.l      D0, A0
  911. 000008A0  2740 0004                move.l     [A3 + 0x4], D0
  912. 000008A4  42AB 0008                clr.l      [A3 + 0x8]
  913. 000008A8  306C 0004                movea.w    A0, [A4 + 0x4]
  914. 000008AC  202D FF90                move.l     D0, [A5 - 0x70]
  915. 000008B0  9088                     sub.l      D0, A0
  916. 000008B2  2740 000C                move.l     [A3 + 0xC], D0
  917. 000008B6  2054                     movea.l    A0, [A4]
  918. 000008B8  326C 0004                movea.w    A1, [A4 + 0x4]
  919. 000008BC  D3D0                     add.l      A1, [A0]
  920. 000008BE  2749 0010                move.l     [A3 + 0x10], A1
  921. 000008C2  41ED 0072                lea.l      A0, [A5 + 0x72 /* export_10 */]
  922. 000008C6  2748 0014                move.l     [A3 + 0x14], A0
  923. 000008CA  42AB 0018                clr.l      [A3 + 0x18]
  924. 000008CE  276D FF94 001C           move.l     [A3 + 0x1C], [A5 - 0x6C]
  925. 000008D4  426B 0020                clr.w      [A3 + 0x20]
  926. 000008D8  42AB 0022                clr.l      [A3 + 0x22]
  927. 000008DC  206D FF94                movea.l    A0, [A5 - 0x6C]
  928. 000008E0  117C 0001 001E           move.b     [A0 + 0x1E], 0x1
  929. label000008E6:
  930. 000008E6  4CEE 18E0 FED8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x128]
  931. 000008EC  4E5E                     unlink     A6
  932. 000008EE  4E75                     rts
  933. 000008F0  9249                     sub.w      D1, A1
  934. 000008F2  6E69                     bgt        +0x6B /* 0000095D */
  935. 000008F4  7453                     moveq.l    D2, 0x53
  936. 000008F6  6F75                     ble        +0x77 /* 0000096D */
  937. 000008F8  6E64                     bgt        +0x66 /* 0000095E */
  938. 000008FA  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  939. 000008FE  7573                     moveq.l    D2, 0x73
  940. 00000900  696F                     bvs        +0x71 /* 00000971 */
  941. 00000902  6E00 0000                bgt        +0x2 /* 00000904 */
  942. // begin alternate branch 00000904-0000090A
  943. label00000904:
  944. 00000904  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  945. fn00000906: // (misaligned)
  946. 00000908  FFF8                     .extension 0xFF8 // unimplemented
  947. // end alternate branch 00000904-0000090A
  948. label00000904: // (misaligned)
  949. fn00000906:
  950. 00000906  4E56 FFF8                link       A6, -0x0008
  951. 0000090A  2F07                     move.l     -[A7], D7
  952. 0000090C  4A2D FF8A                tst.b      [A5 - 0x76]
  953. 00000910  6762                     beq        +0x64 /* 00000974 */
  954. 00000912  206D FF94                movea.l    A0, [A5 - 0x6C]
  955. 00000916  4AA8 0016                tst.l      [A0 + 0x16]
  956. 0000091A  6724                     beq        +0x26 /* 00000940 */
  957. 0000091C  4267                     clr.w      -[A7]
  958. 0000091E  206D FF94                movea.l    A0, [A5 - 0x6C]
  959. 00000922  2F28 0016                move.l     -[A7], [A0 + 0x16]
  960. 00000926  1F3C 0001                move.b     -[A7], 0x1
  961. 0000092A  A801                     syscall    SndDisposeChannel
  962. 0000092C  3E1F                     move.w     D7, [A7]+
  963. 0000092E  4A47                     tst.w      D7
  964. 00000930  670E                     beq        +0x10 /* 00000940 */
  965. 00000932  3F3C 000B                move.w     -[A7], 0xB
  966. 00000936  3F07                     move.w     -[A7], D7
  967. 00000938  4EBA 09BA                jsr        [PC + 0x9BA /* 000012F4 */]
  968. 0000093C  6000 00D2                bra        +0xD4 /* 00000A10 */
  969. label00000940:
  970. 00000940  4A2D FF8C                tst.b      [A5 - 0x74]
  971. 00000944  672E                     beq        +0x30 /* 00000974 */
  972. 00000946  206D FF94                movea.l    A0, [A5 - 0x6C]
  973. 0000094A  4AA8 0012                tst.l      [A0 + 0x12]
  974. 0000094E  6724                     beq        +0x26 /* 00000974 */
  975. 00000950  4267                     clr.w      -[A7]
  976. 00000952  206D FF94                movea.l    A0, [A5 - 0x6C]
  977. 00000956  2F28 0012                move.l     -[A7], [A0 + 0x12]
  978. 0000095A  1F3C 0001                move.b     -[A7], 0x1
  979. label0000095E:
  980. 0000095E  A801                     syscall    SndDisposeChannel
  981. 00000960  3E1F                     move.w     D7, [A7]+
  982. 00000962  4A47                     tst.w      D7
  983. 00000964  670E                     beq        +0x10 /* 00000974 */
  984. 00000966  3F3C 000B                move.w     -[A7], 0xB
  985. 0000096A  3F07                     move.w     -[A7], D7
  986. 0000096C  4EBA 0986                jsr        [PC + 0x986 /* 000012F4 */]
  987. 00000970  6000 009E                bra        +0xA0 /* 00000A10 */
  988. label00000974:
  989. 00000974  4A2D FF8C                tst.b      [A5 - 0x74]
  990. 00000978  6760                     beq        +0x62 /* 000009DA */
  991. 0000097A  206D FF94                movea.l    A0, [A5 - 0x6C]
  992. 0000097E  42A8 0016                clr.l      [A0 + 0x16]
  993. 00000982  4267                     clr.w      -[A7]
  994. 00000984  206D FF94                movea.l    A0, [A5 - 0x6C]
  995. 00000988  4868 0016                pea.l      [A0 + 0x16]
  996. 0000098C  3F3C 0005                move.w     -[A7], 0x5
  997. 00000990  4878 0002                push.l     0x2
  998. 00000994  42A7                     clr.l      -[A7]
  999. 00000996  A807                     syscall    SndNewChannel
  1000. 00000998  3E1F                     move.w     D7, [A7]+
  1001. 0000099A  4A47                     tst.w      D7
  1002. 0000099C  670C                     beq        +0xE /* 000009AA */
  1003. 0000099E  3F3C 0011                move.w     -[A7], 0x11
  1004. 000009A2  3F07                     move.w     -[A7], D7
  1005. 000009A4  4EBA 094E                jsr        [PC + 0x94E /* 000012F4 */]
  1006. 000009A8  6066                     bra        +0x68 /* 00000A10 */
  1007. label000009AA:
  1008. 000009AA  206D FF94                movea.l    A0, [A5 - 0x6C]
  1009. 000009AE  42A8 0012                clr.l      [A0 + 0x12]
  1010. 000009B2  4267                     clr.w      -[A7]
  1011. 000009B4  206D FF94                movea.l    A0, [A5 - 0x6C]
  1012. 000009B8  4868 0012                pea.l      [A0 + 0x12]
  1013. 000009BC  3F3C 0005                move.w     -[A7], 0x5
  1014. 000009C0  4878 0003                push.l     0x3
  1015. 000009C4  42A7                     clr.l      -[A7]
  1016. 000009C6  A807                     syscall    SndNewChannel
  1017. 000009C8  3E1F                     move.w     D7, [A7]+
  1018. 000009CA  4A47                     tst.w      D7
  1019. 000009CC  673C                     beq        +0x3E /* 00000A0A */
  1020. 000009CE  3F3C 0012                move.w     -[A7], 0x12
  1021. 000009D2  3F07                     move.w     -[A7], D7
  1022. 000009D4  4EBA 091E                jsr        [PC + 0x91E /* 000012F4 */]
  1023. 000009D8  6036                     bra        +0x38 /* 00000A10 */
  1024. label000009DA:
  1025. 000009DA  206D FF94                movea.l    A0, [A5 - 0x6C]
  1026. 000009DE  42A8 0016                clr.l      [A0 + 0x16]
  1027. 000009E2  4267                     clr.w      -[A7]
  1028. 000009E4  206D FF94                movea.l    A0, [A5 - 0x6C]
  1029. 000009E8  4868 0016                pea.l      [A0 + 0x16]
  1030. 000009EC  3F3C 0005                move.w     -[A7], 0x5
  1031. 000009F0  4878 0080                push.l     0x80
  1032. 000009F4  42A7                     clr.l      -[A7]
  1033. 000009F6  A807                     syscall    SndNewChannel
  1034. 000009F8  3E1F                     move.w     D7, [A7]+
  1035. 000009FA  4A47                     tst.w      D7
  1036. 000009FC  670C                     beq        +0xE /* 00000A0A */
  1037. 000009FE  3F3C 0013                move.w     -[A7], 0x13
  1038. 00000A02  3F07                     move.w     -[A7], D7
  1039. 00000A04  4EBA 08EE                jsr        [PC + 0x8EE /* 000012F4 */]
  1040. 00000A08  6006                     bra        +0x8 /* 00000A10 */
  1041. label00000A0A:
  1042. 00000A0A  1B7C 0001 FF8A           move.b     [A5 - 0x76], 0x1
  1043. label00000A10:
  1044. 00000A10  2E2E FFF4                move.l     D7, [A6 - 0xC]
  1045. 00000A14  4E5E                     unlink     A6
  1046. 00000A16  4E75                     rts
  1047. 00000A18  8D52                     or.w       [A2], D6
  1048. 00000A1A  6573                     bcs        +0x75 /* 00000A8F */
  1049. 00000A1C  6574                     bcs        +0x76 /* 00000A92 */
  1050. 00000A1E  4368 616E                chk.w      D1, [A0 + 0x616E]
  1051. 00000A22  6E65                     bgt        +0x67 /* 00000A89 */
  1052. 00000A24  6C73                     bge        +0x75 /* 00000A99 */
  1053. 00000A26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1054. // begin alternate branch 00000A28-00000A2C
  1055. fn00000A28:
  1056. 00000A28  4E56 FFB8                link       A6, -0x0048
  1057. // end alternate branch 00000A28-00000A2C
  1058. fn00000A28: // (misaligned)
  1059. 00000A2A  FFB8                     .extension 0xFB8 // unimplemented
  1060. 00000A2C  48E7 1F28                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A4
  1061. 00000A30  422E FFE9                clr.b      [A6 - 0x17]
  1062. 00000A34  7600                     moveq.l    D3, 0x00
  1063. 00000A36  7800                     moveq.l    D4, 0x00
  1064. 00000A38  4A2D FF8B                tst.b      [A5 - 0x75]
  1065. 00000A3C  6710                     beq        +0x12 /* 00000A4E */
  1066. 00000A3E  4EBA FEC6                jsr        [PC - 0x13A /* 00000906 */]
  1067. 00000A42  422D FF8B                clr.b      [A5 - 0x75]
  1068. 00000A46  4A2D FFA8                tst.b      [A5 - 0x58]
  1069. 00000A4A  6600 03D0                bne        +0x3D2 /* 00000E1C */
  1070. label00000A4E:
  1071. 00000A4E  206D FF94                movea.l    A0, [A5 - 0x6C]
  1072. 00000A52  2868 0006                movea.l    A4, [A0 + 0x6]
  1073. 00000A56  4A28 001E                tst.b      [A0 + 0x1E]
  1074. 00000A5A  6708                     beq        +0xA /* 00000A64 */
  1075. 00000A5C  7600                     moveq.l    D3, 0x00
  1076. 00000A5E  7800                     moveq.l    D4, 0x00
  1077. 00000A60  6000 009C                bra        +0x9E /* 00000AFE */
  1078. label00000A64:
  1079. 00000A64  206D FF94                movea.l    A0, [A5 - 0x6C]
  1080. 00000A68  4A28 001F                tst.b      [A0 + 0x1F]
  1081. 00000A6C  6706                     beq        +0x8 /* 00000A74 */
  1082. 00000A6E  4A2D FFA4                tst.b      [A5 - 0x5C]
  1083. 00000A72  676E                     beq        +0x70 /* 00000AE2 */
  1084. label00000A74:
  1085. 00000A74  4267                     clr.w      -[A7]
  1086. 00000A76  206D FF94                movea.l    A0, [A5 - 0x6C]
  1087. 00000A7A  2F28 0016                move.l     -[A7], [A0 + 0x16]
  1088. 00000A7E  3F3C 0018                move.w     -[A7], 0x18
  1089. 00000A82  486E FFD0                pea.l      [A6 - 0x30]
  1090. 00000A86  203C 0010 0008           move.l     D0, 0x100008
  1091. 00000A8C  A800                     syscall    SoundDispatch
  1092. 00000A8E  3E1F                     move.w     D7, [A7]+
  1093. 00000A90  4A47                     tst.w      D7
  1094. label00000A92:
  1095. 00000A92  670E                     beq        +0x10 /* 00000AA2 */
  1096. 00000A94  3F3C 0003                move.w     -[A7], 0x3
  1097. 00000A98  3F07                     move.w     -[A7], D7
  1098. 00000A9A  4EBA 0858                jsr        [PC + 0x858 /* 000012F4 */]
  1099. 00000A9E  6000 037C                bra        +0x37E /* 00000E1C */
  1100. label00000AA2:
  1101. 00000AA2  162E FFDC                move.b     D3, [A6 - 0x24]
  1102. 00000AA6  4A2D FF8C                tst.b      [A5 - 0x74]
  1103. 00000AAA  6736                     beq        +0x38 /* 00000AE2 */
  1104. 00000AAC  4A03                     tst.b      D3
  1105. 00000AAE  6632                     bne        +0x34 /* 00000AE2 */
  1106. 00000AB0  4267                     clr.w      -[A7]
  1107. 00000AB2  206D FF94                movea.l    A0, [A5 - 0x6C]
  1108. 00000AB6  2F28 0012                move.l     -[A7], [A0 + 0x12]
  1109. 00000ABA  3F3C 0018                move.w     -[A7], 0x18
  1110. 00000ABE  486E FFB8                pea.l      [A6 - 0x48]
  1111. 00000AC2  203C 0010 0008           move.l     D0, 0x100008
  1112. 00000AC8  A800                     syscall    SoundDispatch
  1113. 00000ACA  3E1F                     move.w     D7, [A7]+
  1114. 00000ACC  4A47                     tst.w      D7
  1115. 00000ACE  670E                     beq        +0x10 /* 00000ADE */
  1116. 00000AD0  3F3C 0003                move.w     -[A7], 0x3
  1117. 00000AD4  3F07                     move.w     -[A7], D7
  1118. 00000AD6  4EBA 081C                jsr        [PC + 0x81C /* 000012F4 */]
  1119. 00000ADA  6000 0340                bra        +0x342 /* 00000E1C */
  1120. label00000ADE:
  1121. 00000ADE  162E FFC4                move.b     D3, [A6 - 0x3C]
  1122. label00000AE2:
  1123. 00000AE2  206D FF94                movea.l    A0, [A5 - 0x6C]
  1124. 00000AE6  0C28 0001 001F           cmpi.b     [A0 + 0x1F], 0x1
  1125. 00000AEC  6706                     beq        +0x8 /* 00000AF4 */
  1126. 00000AEE  4A2D FFA4                tst.b      [A5 - 0x5C]
  1127. 00000AF2  670A                     beq        +0xC /* 00000AFE */
  1128. label00000AF4:
  1129. 00000AF4  206D FF94                movea.l    A0, [A5 - 0x6C]
  1130. 00000AF8  4A10                     tst.b      [A0]
  1131. 00000AFA  57C4                     seq        D4
  1132. 00000AFC  4404                     neg.b      D4
  1133. label00000AFE:
  1134. 00000AFE  4A03                     tst.b      D3
  1135. 00000B00  6608                     bne        +0xA /* 00000B0A */
  1136. 00000B02  4A04                     tst.b      D4
  1137. 00000B04  6604                     bne        +0x6 /* 00000B0A */
  1138. 00000B06  7000                     moveq.l    D0, 0x00
  1139. 00000B08  6002                     bra        +0x4 /* 00000B0C */
  1140. label00000B0A:
  1141. 00000B0A  7001                     moveq.l    D0, 0x01
  1142. label00000B0C:
  1143. 00000B0C  1D40 FFE9                move.b     [A6 - 0x17], D0
  1144. 00000B10  4A2D FFA4                tst.b      [A5 - 0x5C]
  1145. 00000B14  6608                     bne        +0xA /* 00000B1E */
  1146. 00000B16  4A2E FFE9                tst.b      [A6 - 0x17]
  1147. 00000B1A  6600 0300                bne        +0x302 /* 00000E1C */
  1148. label00000B1E:
  1149. 00000B1E  4A03                     tst.b      D3
  1150. 00000B20  6706                     beq        +0x8 /* 00000B28 */
  1151. 00000B22  4A04                     tst.b      D4
  1152. 00000B24  6600 02F6                bne        +0x2F8 /* 00000E1C */
  1153. label00000B28:
  1154. 00000B28  4A04                     tst.b      D4
  1155. 00000B2A  6600 0124                bne        +0x126 /* 00000C50 */
  1156. 00000B2E  206D FF94                movea.l    A0, [A5 - 0x6C]
  1157. 00000B32  4210                     clr.b      [A0]
  1158. 00000B34  206D FF94                movea.l    A0, [A5 - 0x6C]
  1159. 00000B38  4A28 001E                tst.b      [A0 + 0x1E]
  1160. 00000B3C  6600 00DA                bne        +0xDC /* 00000C18 */
  1161. 00000B40  4A2D FFA4                tst.b      [A5 - 0x5C]
  1162. 00000B44  660E                     bne        +0x10 /* 00000B54 */
  1163. 00000B46  206D FF94                movea.l    A0, [A5 - 0x6C]
  1164. 00000B4A  0C28 0001 001F           cmpi.b     [A0 + 0x1F], 0x1
  1165. 00000B50  6600 00C6                bne        +0xC8 /* 00000C18 */
  1166. label00000B54:
  1167. 00000B54  206D FF94                movea.l    A0, [A5 - 0x6C]
  1168. 00000B58  3A28 0002                move.w     D5, [A0 + 0x2]
  1169. 00000B5C  700C                     moveq.l    D0, 0x0C
  1170. 00000B5E  C1C5                     muls.w     D0, D5
  1171. 00000B60  3274 0804                movea.w    A1, [A4 + D0 + 0x4]
  1172. 00000B64  2F09                     move.l     -[A7], A1
  1173. 00000B66  700C                     moveq.l    D0, 0x0C
  1174. 00000B68  C1C5                     muls.w     D0, D5
  1175. 00000B6A  2F34 0800                move.l     -[A7], [A4 + D0]
  1176. 00000B6E  4EBA F944                jsr        [PC - 0x6BC /* 000004B4 */]
  1177. 00000B72  2D40 FFFC                move.l     [A6 - 0x4], D0
  1178. 00000B76  4A80                     tst.l      D0
  1179. 00000B78  5EC1                     sgt        D1
  1180. 00000B7A  4401                     neg.b      D1
  1181. 00000B7C  206D FF94                movea.l    A0, [A5 - 0x6C]
  1182. 00000B80  1141 0001                move.b     [A0 + 0x1], D1
  1183. 00000B84  740C                     moveq.l    D2, 0x0C
  1184. 00000B86  C5C5                     muls.w     D2, D5
  1185. 00000B88  1981 280A                move.b     [A4 + D2 + 0xA], D1
  1186. 00000B8C  720C                     moveq.l    D1, 0x0C
  1187. 00000B8E  C3C5                     muls.w     D1, D5
  1188. 00000B90  2980 1806                move.l     [A4 + D1 + 0x6], D0
  1189. 00000B94  206D FF94                movea.l    A0, [A5 - 0x6C]
  1190. 00000B98  4A28 0001                tst.b      [A0 + 0x1]
  1191. 00000B9C  508F                     addq.l     A7, 8
  1192. 00000B9E  6778                     beq        +0x7A /* 00000C18 */
  1193. 00000BA0  206D FF94                movea.l    A0, [A5 - 0x6C]
  1194. 00000BA4  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1195. 00000BA8  2F0C                     move.l     -[A7], A4
  1196. 00000BAA  4EBA F8B8                jsr        [PC - 0x748 /* 00000464 */]
  1197. 00000BAE  3D40 FFFA                move.w     [A6 - 0x6], D0
  1198. 00000BB2  206D FF94                movea.l    A0, [A5 - 0x6C]
  1199. 00000BB6  3140 0002                move.w     [A0 + 0x2], D0
  1200. 00000BBA  206D FF94                movea.l    A0, [A5 - 0x6C]
  1201. 00000BBE  4228 0001                clr.b      [A0 + 0x1]
  1202. 00000BC2  C1FC 000C                muls.w     D0, 0xC
  1203. 00000BC6  4234 080A                clr.b      [A4 + D0 + 0xA]
  1204. 00000BCA  700C                     moveq.l    D0, 0x0C
  1205. 00000BCC  C1EE FFFA                muls.w     D0, [A6 - 0x6]
  1206. 00000BD0  2074 0800                movea.l    A0, [A4 + D0]
  1207. 00000BD4  A02A                     syscall    HUnlock
  1208. 00000BD6  700C                     moveq.l    D0, 0x0C
  1209. 00000BD8  C1EE FFFA                muls.w     D0, [A6 - 0x6]
  1210. 00000BDC  2074 0800                movea.l    A0, [A4 + D0]
  1211. 00000BE0  202D FF90                move.l     D0, [A5 - 0x70]
  1212. 00000BE4  A024                     syscall    SetHandleSize
  1213. 00000BE6  700C                     moveq.l    D0, 0x0C
  1214. 00000BE8  C1EE FFFA                muls.w     D0, [A6 - 0x6]
  1215. 00000BEC  2074 0800                movea.l    A0, [A4 + D0]
  1216. 00000BF0  A064                     syscall    MoveHHi
  1217. 00000BF2  A029                     syscall    HLock
  1218. 00000BF4  700C                     moveq.l    D0, 0x0C
  1219. 00000BF6  C1EE FFFA                muls.w     D0, [A6 - 0x6]
  1220. 00000BFA  2074 0800                movea.l    A0, [A4 + D0]
  1221. 00000BFE  700C                     moveq.l    D0, 0x0C
  1222. 00000C00  C1EE FFFA                muls.w     D0, [A6 - 0x6]
  1223. 00000C04  3274 0804                movea.w    A1, [A4 + D0 + 0x4]
  1224. 00000C08  246D FF94                movea.l    A2, [A5 - 0x6C]
  1225. 00000C0C  D3D0                     add.l      A1, [A0]
  1226. 00000C0E  246A 000A                movea.l    A2, [A2 + 0xA]
  1227. 00000C12  2549 0010                move.l     [A2 + 0x10], A1
  1228. 00000C16  5C8F                     addq.l     A7, 6
  1229. label00000C18:
  1230. 00000C18  206D FF94                movea.l    A0, [A5 - 0x6C]
  1231. 00000C1C  4228 001E                clr.b      [A0 + 0x1E]
  1232. 00000C20  4A2D FFA4                tst.b      [A5 - 0x5C]
  1233. 00000C24  672A                     beq        +0x2C /* 00000C50 */
  1234. 00000C26  4267                     clr.w      -[A7]
  1235. 00000C28  206D FF94                movea.l    A0, [A5 - 0x6C]
  1236. 00000C2C  2F28 000A                move.l     -[A7], [A0 + 0xA]
  1237. 00000C30  1F3C 0001                move.b     -[A7], 0x1
  1238. 00000C34  203C 0320 0014           move.l     D0, 0x3200014
  1239. 00000C3A  A800                     syscall    SoundDispatch
  1240. 00000C3C  3E1F                     move.w     D7, [A7]+
  1241. 00000C3E  4A47                     tst.w      D7
  1242. 00000C40  670E                     beq        +0x10 /* 00000C50 */
  1243. 00000C42  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1244. 00000C46  3F07                     move.w     -[A7], D7
  1245. 00000C48  4EBA 06AA                jsr        [PC + 0x6AA /* 000012F4 */]
  1246. 00000C4C  6000 01CE                bra        +0x1D0 /* 00000E1C */
  1247. label00000C50:
  1248. 00000C50  4A2D FFA4                tst.b      [A5 - 0x5C]
  1249. 00000C54  6700 00B8                beq        +0xBA /* 00000D0E */
  1250. 00000C58  4A03                     tst.b      D3
  1251. 00000C5A  6600 00B2                bne        +0xB4 /* 00000D0E */
  1252. 00000C5E  206D FF94                movea.l    A0, [A5 - 0x6C]
  1253. 00000C62  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1254. 00000C66  2F0C                     move.l     -[A7], A4
  1255. 00000C68  4EBA F78E                jsr        [PC - 0x872 /* 000003F8 */]
  1256. 00000C6C  3C00                     move.w     D6, D0
  1257. 00000C6E  206D FF94                movea.l    A0, [A5 - 0x6C]
  1258. 00000C72  BC68 0004                cmp.w      D6, [A0 + 0x4]
  1259. 00000C76  5C8F                     addq.l     A7, 6
  1260. 00000C78  6E00 0094                bgt        +0x96 /* 00000D0E */
  1261. 00000C7C  700C                     moveq.l    D0, 0x0C
  1262. 00000C7E  C1C6                     muls.w     D0, D6
  1263. 00000C80  2D74 0806 FFFC           move.l     [A6 - 0x4], [A4 + D0 + 0x6]
  1264. 00000C86  4267                     clr.w      -[A7]
  1265. 00000C88  700C                     moveq.l    D0, 0x0C
  1266. 00000C8A  C1C6                     muls.w     D0, D6
  1267. 00000C8C  2F34 0800                move.l     -[A7], [A4 + D0]
  1268. 00000C90  3F3C 0001                move.w     -[A7], 0x1
  1269. 00000C94  206D FF94                movea.l    A0, [A5 - 0x6C]
  1270. 00000C98  2F28 001A                move.l     -[A7], [A0 + 0x1A]
  1271. 00000C9C  3F3C 0008                move.w     -[A7], 0x8
  1272. 00000CA0  2F3C 4E4F 4E45           move.l     -[A7], 0x4E4F4E45 /* 'NONE' */
  1273. 00000CA6  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1274. 00000CAA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1275. 00000CAE  486E FFF6                pea.l      [A6 - 0xA]
  1276. 00000CB2  203C 0D48 0014           move.l     D0, 0xD480014
  1277. 00000CB8  A800                     syscall    SoundDispatch
  1278. 00000CBA  3E1F                     move.w     D7, [A7]+
  1279. 00000CBC  4A47                     tst.w      D7
  1280. 00000CBE  670E                     beq        +0x10 /* 00000CCE */
  1281. 00000CC0  3F3C 0003                move.w     -[A7], 0x3
  1282. 00000CC4  3F07                     move.w     -[A7], D7
  1283. 00000CC6  4EBA 062C                jsr        [PC + 0x62C /* 000012F4 */]
  1284. 00000CCA  6000 0150                bra        +0x152 /* 00000E1C */
  1285. label00000CCE:
  1286. 00000CCE  4A2D FF8C                tst.b      [A5 - 0x74]
  1287. 00000CD2  6722                     beq        +0x24 /* 00000CF6 */
  1288. 00000CD4  4878 0001                push.l     0x1
  1289. 00000CD8  4EBA F6D4                jsr        [PC - 0x92C /* 000003AE */]
  1290. 00000CDC  4A40                     tst.w      D0
  1291. 00000CDE  588F                     addq.l     A7, 4
  1292. 00000CE0  670A                     beq        +0xC /* 00000CEC */
  1293. 00000CE2  206D FF94                movea.l    A0, [A5 - 0x6C]
  1294. 00000CE6  2028 0016                move.l     D0, [A0 + 0x16]
  1295. 00000CEA  6012                     bra        +0x14 /* 00000CFE */
  1296. label00000CEC:
  1297. 00000CEC  206D FF94                movea.l    A0, [A5 - 0x6C]
  1298. 00000CF0  2028 0012                move.l     D0, [A0 + 0x12]
  1299. 00000CF4  6008                     bra        +0xA /* 00000CFE */
  1300. label00000CF6:
  1301. 00000CF6  206D FF94                movea.l    A0, [A5 - 0x6C]
  1302. 00000CFA  2028 0016                move.l     D0, [A0 + 0x16]
  1303. label00000CFE:
  1304. 00000CFE  2F00                     move.l     -[A7], D0
  1305. 00000D00  700C                     moveq.l    D0, 0x0C
  1306. 00000D02  C1C6                     muls.w     D0, D6
  1307. 00000D04  2F34 0800                move.l     -[A7], [A4 + D0]
  1308. 00000D08  4EBA F57E                jsr        [PC - 0xA82 /* 00000288 */]
  1309. 00000D0C  508F                     addq.l     A7, 8
  1310. label00000D0E:
  1311. 00000D0E  4A2D FFA4                tst.b      [A5 - 0x5C]
  1312. 00000D12  6600 0108                bne        +0x10A /* 00000E1C */
  1313. 00000D16  206D FF94                movea.l    A0, [A5 - 0x6C]
  1314. 00000D1A  4A28 001F                tst.b      [A0 + 0x1F]
  1315. 00000D1E  663E                     bne        +0x40 /* 00000D5E */
  1316. 00000D20  206D FF94                movea.l    A0, [A5 - 0x6C]
  1317. 00000D24  4210                     clr.b      [A0]
  1318. 00000D26  4267                     clr.w      -[A7]
  1319. 00000D28  206D FF94                movea.l    A0, [A5 - 0x6C]
  1320. 00000D2C  2F28 000A                move.l     -[A7], [A0 + 0xA]
  1321. 00000D30  1F3C 0001                move.b     -[A7], 0x1
  1322. 00000D34  203C 0320 0014           move.l     D0, 0x3200014
  1323. 00000D3A  A800                     syscall    SoundDispatch
  1324. 00000D3C  3E1F                     move.w     D7, [A7]+
  1325. 00000D3E  4A47                     tst.w      D7
  1326. 00000D40  670E                     beq        +0x10 /* 00000D50 */
  1327. 00000D42  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1328. 00000D46  3F07                     move.w     -[A7], D7
  1329. 00000D48  4EBA 05AA                jsr        [PC + 0x5AA /* 000012F4 */]
  1330. 00000D4C  6000 00CE                bra        +0xD0 /* 00000E1C */
  1331. label00000D50:
  1332. 00000D50  206D FF94                movea.l    A0, [A5 - 0x6C]
  1333. 00000D54  117C 0001 001F           move.b     [A0 + 0x1F], 0x1
  1334. 00000D5A  6000 00C0                bra        +0xC2 /* 00000E1C */
  1335. label00000D5E:
  1336. 00000D5E  206D FF94                movea.l    A0, [A5 - 0x6C]
  1337. 00000D62  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1338. 00000D66  2F0C                     move.l     -[A7], A4
  1339. 00000D68  4EBA F68E                jsr        [PC - 0x972 /* 000003F8 */]
  1340. 00000D6C  3C00                     move.w     D6, D0
  1341. 00000D6E  206D FF94                movea.l    A0, [A5 - 0x6C]
  1342. 00000D72  BC68 0004                cmp.w      D6, [A0 + 0x4]
  1343. 00000D76  5C8F                     addq.l     A7, 6
  1344. 00000D78  6E00 0092                bgt        +0x94 /* 00000E0C */
  1345. 00000D7C  700C                     moveq.l    D0, 0x0C
  1346. 00000D7E  C1C6                     muls.w     D0, D6
  1347. 00000D80  2D74 0806 FFF8           move.l     [A6 - 0x8], [A4 + D0 + 0x6]
  1348. 00000D86  4267                     clr.w      -[A7]
  1349. 00000D88  700C                     moveq.l    D0, 0x0C
  1350. 00000D8A  C1C6                     muls.w     D0, D6
  1351. 00000D8C  2F34 0800                move.l     -[A7], [A4 + D0]
  1352. 00000D90  3F3C 0001                move.w     -[A7], 0x1
  1353. 00000D94  206D FF94                movea.l    A0, [A5 - 0x6C]
  1354. 00000D98  2F28 001A                move.l     -[A7], [A0 + 0x1A]
  1355. 00000D9C  3F3C 0008                move.w     -[A7], 0x8
  1356. 00000DA0  2F3C 4E4F 4E45           move.l     -[A7], 0x4E4F4E45 /* 'NONE' */
  1357. 00000DA6  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1358. 00000DAA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1359. 00000DAE  486E FFF6                pea.l      [A6 - 0xA]
  1360. 00000DB2  203C 0D48 0014           move.l     D0, 0xD480014
  1361. 00000DB8  A800                     syscall    SoundDispatch
  1362. 00000DBA  3E1F                     move.w     D7, [A7]+
  1363. 00000DBC  4A47                     tst.w      D7
  1364. 00000DBE  670C                     beq        +0xE /* 00000DCC */
  1365. 00000DC0  3F3C 0003                move.w     -[A7], 0x3
  1366. 00000DC4  3F07                     move.w     -[A7], D7
  1367. 00000DC6  4EBA 052C                jsr        [PC + 0x52C /* 000012F4 */]
  1368. 00000DCA  6050                     bra        +0x52 /* 00000E1C */
  1369. label00000DCC:
  1370. 00000DCC  4A2D FF8C                tst.b      [A5 - 0x74]
  1371. 00000DD0  6722                     beq        +0x24 /* 00000DF4 */
  1372. 00000DD2  4878 0001                push.l     0x1
  1373. 00000DD6  4EBA F5D6                jsr        [PC - 0xA2A /* 000003AE */]
  1374. 00000DDA  4A40                     tst.w      D0
  1375. 00000DDC  588F                     addq.l     A7, 4
  1376. 00000DDE  670A                     beq        +0xC /* 00000DEA */
  1377. 00000DE0  206D FF94                movea.l    A0, [A5 - 0x6C]
  1378. 00000DE4  2028 0016                move.l     D0, [A0 + 0x16]
  1379. 00000DE8  6012                     bra        +0x14 /* 00000DFC */
  1380. label00000DEA:
  1381. 00000DEA  206D FF94                movea.l    A0, [A5 - 0x6C]
  1382. 00000DEE  2028 0012                move.l     D0, [A0 + 0x12]
  1383. 00000DF2  6008                     bra        +0xA /* 00000DFC */
  1384. label00000DF4:
  1385. 00000DF4  206D FF94                movea.l    A0, [A5 - 0x6C]
  1386. 00000DF8  2028 0016                move.l     D0, [A0 + 0x16]
  1387. label00000DFC:
  1388. 00000DFC  2F00                     move.l     -[A7], D0
  1389. 00000DFE  700C                     moveq.l    D0, 0x0C
  1390. 00000E00  C1C6                     muls.w     D0, D6
  1391. 00000E02  2F34 0800                move.l     -[A7], [A4 + D0]
  1392. 00000E06  4EBA F480                jsr        [PC - 0xB80 /* 00000288 */]
  1393. 00000E0A  508F                     addq.l     A7, 8
  1394. label00000E0C:
  1395. 00000E0C  206D FF94                movea.l    A0, [A5 - 0x6C]
  1396. 00000E10  4228 001F                clr.b      [A0 + 0x1F]
  1397. 00000E14  206D FF94                movea.l    A0, [A5 - 0x6C]
  1398. 00000E18  10BC 0001                move.b     [A0], 0x1
  1399. label00000E1C:
  1400. 00000E1C  4CEE 14F8 FF9C           movem.l    D3,D4,D5,D6,D7,A2,A4, [A6 - 0x64]
  1401. 00000E22  4E5E                     unlink     A6
  1402. 00000E24  4E75                     rts
  1403. 00000E26  8C43                     or.w       D6, D3
  1404. 00000E28  6F6E                     ble        +0x70 /* 00000E98 */
  1405. 00000E2A  6675                     bne        +0x77 /* 00000EA1 */
  1406. 00000E2C  7365                     moveq.l    D1, 0x65
  1407. 00000E2E  536F 756E                subq.w     [A7 + 0x756E], 1
  1408. 00000E32  6400 0000                bcc        +0x2 /* 00000E34 */
  1409. // begin alternate branch 00000E34-00000E3A
  1410. label00000E34:
  1411. 00000E34  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1412. fn00000E36: // (misaligned)
  1413. 00000E38  FFF8                     .extension 0xFF8 // unimplemented
  1414. // end alternate branch 00000E34-00000E3A
  1415. label00000E34: // (misaligned)
  1416. fn00000E36:
  1417. 00000E36  4E56 FFF8                link       A6, -0x0008
  1418. 00000E3A  48E7 0300                movem.l    -[A7], D6,D7
  1419. 00000E3E  4AAD FF94                tst.l      [A5 - 0x6C]
  1420. 00000E42  6700 012E                beq        +0x130 /* 00000F72 */
  1421. 00000E46  206D FF94                movea.l    A0, [A5 - 0x6C]
  1422. 00000E4A  4AA8 0016                tst.l      [A0 + 0x16]
  1423. 00000E4E  6722                     beq        +0x24 /* 00000E72 */
  1424. 00000E50  4267                     clr.w      -[A7]
  1425. 00000E52  206D FF94                movea.l    A0, [A5 - 0x6C]
  1426. 00000E56  2F28 0016                move.l     -[A7], [A0 + 0x16]
  1427. 00000E5A  1F3C 0001                move.b     -[A7], 0x1
  1428. 00000E5E  A801                     syscall    SndDisposeChannel
  1429. 00000E60  3E1F                     move.w     D7, [A7]+
  1430. 00000E62  4A47                     tst.w      D7
  1431. 00000E64  670C                     beq        +0xE /* 00000E72 */
  1432. 00000E66  3F3C 000B                move.w     -[A7], 0xB
  1433. 00000E6A  3F07                     move.w     -[A7], D7
  1434. 00000E6C  4EBA 0486                jsr        [PC + 0x486 /* 000012F4 */]
  1435. 00000E70  588F                     addq.l     A7, 4
  1436. label00000E72:
  1437. 00000E72  4A2D FF8C                tst.b      [A5 - 0x74]
  1438. 00000E76  672C                     beq        +0x2E /* 00000EA4 */
  1439. 00000E78  206D FF94                movea.l    A0, [A5 - 0x6C]
  1440. 00000E7C  4AA8 0012                tst.l      [A0 + 0x12]
  1441. 00000E80  6722                     beq        +0x24 /* 00000EA4 */
  1442. 00000E82  4267                     clr.w      -[A7]
  1443. 00000E84  206D FF94                movea.l    A0, [A5 - 0x6C]
  1444. 00000E88  2F28 0012                move.l     -[A7], [A0 + 0x12]
  1445. 00000E8C  1F3C 0001                move.b     -[A7], 0x1
  1446. 00000E90  A801                     syscall    SndDisposeChannel
  1447. 00000E92  3E1F                     move.w     D7, [A7]+
  1448. 00000E94  4A47                     tst.w      D7
  1449. 00000E96  670C                     beq        +0xE /* 00000EA4 */
  1450. label00000E98:
  1451. 00000E98  3F3C 000B                move.w     -[A7], 0xB
  1452. 00000E9C  3F07                     move.w     -[A7], D7
  1453. 00000E9E  4EBA 0454                jsr        [PC + 0x454 /* 000012F4 */]
  1454. 00000EA2  588F                     addq.l     A7, 4
  1455. label00000EA4:
  1456. 00000EA4  206D FF94                movea.l    A0, [A5 - 0x6C]
  1457. 00000EA8  4AA8 000E                tst.l      [A0 + 0xE]
  1458. 00000EAC  6748                     beq        +0x4A /* 00000EF6 */
  1459. 00000EAE  4267                     clr.w      -[A7]
  1460. 00000EB0  206D FF94                movea.l    A0, [A5 - 0x6C]
  1461. 00000EB4  2F28 000E                move.l     -[A7], [A0 + 0xE]
  1462. 00000EB8  203C 0230 0014           move.l     D0, 0x2300014
  1463. 00000EBE  A800                     syscall    SoundDispatch
  1464. 00000EC0  3E1F                     move.w     D7, [A7]+
  1465. 00000EC2  4A47                     tst.w      D7
  1466. 00000EC4  670C                     beq        +0xE /* 00000ED2 */
  1467. 00000EC6  3F3C 000B                move.w     -[A7], 0xB
  1468. 00000ECA  3F07                     move.w     -[A7], D7
  1469. 00000ECC  4EBA 0426                jsr        [PC + 0x426 /* 000012F4 */]
  1470. 00000ED0  588F                     addq.l     A7, 4
  1471. label00000ED2:
  1472. 00000ED2  4267                     clr.w      -[A7]
  1473. 00000ED4  206D FF94                movea.l    A0, [A5 - 0x6C]
  1474. 00000ED8  2F28 000E                move.l     -[A7], [A0 + 0xE]
  1475. 00000EDC  203C 021C 0014           move.l     D0, 0x21C0014
  1476. 00000EE2  A800                     syscall    SoundDispatch
  1477. 00000EE4  3E1F                     move.w     D7, [A7]+
  1478. 00000EE6  4A47                     tst.w      D7
  1479. 00000EE8  670C                     beq        +0xE /* 00000EF6 */
  1480. 00000EEA  3F3C 000B                move.w     -[A7], 0xB
  1481. 00000EEE  3F07                     move.w     -[A7], D7
  1482. 00000EF0  4EBA 0402                jsr        [PC + 0x402 /* 000012F4 */]
  1483. 00000EF4  588F                     addq.l     A7, 4
  1484. label00000EF6:
  1485. 00000EF6  206D FF94                movea.l    A0, [A5 - 0x6C]
  1486. 00000EFA  4AA8 0006                tst.l      [A0 + 0x6]
  1487. 00000EFE  6746                     beq        +0x48 /* 00000F46 */
  1488. 00000F00  7C00                     moveq.l    D6, 0x00
  1489. 00000F02  6038                     bra        +0x3A /* 00000F3C */
  1490. label00000F04:
  1491. 00000F04  206D FF94                movea.l    A0, [A5 - 0x6C]
  1492. 00000F08  700C                     moveq.l    D0, 0x0C
  1493. 00000F0A  C1C6                     muls.w     D0, D6
  1494. 00000F0C  D0A8 0006                add.l      D0, [A0 + 0x6]
  1495. 00000F10  2240                     movea.l    A1, D0
  1496. 00000F12  4A91                     tst.l      [A1]
  1497. 00000F14  6724                     beq        +0x26 /* 00000F3A */
  1498. 00000F16  206D FF94                movea.l    A0, [A5 - 0x6C]
  1499. 00000F1A  700C                     moveq.l    D0, 0x0C
  1500. 00000F1C  C1C6                     muls.w     D0, D6
  1501. 00000F1E  D0A8 0006                add.l      D0, [A0 + 0x6]
  1502. 00000F22  2240                     movea.l    A1, D0
  1503. 00000F24  2051                     movea.l    A0, [A1]
  1504. 00000F26  A02A                     syscall    HUnlock
  1505. 00000F28  206D FF94                movea.l    A0, [A5 - 0x6C]
  1506. 00000F2C  700C                     moveq.l    D0, 0x0C
  1507. 00000F2E  C1C6                     muls.w     D0, D6
  1508. 00000F30  D0A8 0006                add.l      D0, [A0 + 0x6]
  1509. 00000F34  2240                     movea.l    A1, D0
  1510. 00000F36  2051                     movea.l    A0, [A1]
  1511. 00000F38  A023                     syscall    DisposHandle/DisposeHandle
  1512. label00000F3A:
  1513. 00000F3A  5246                     addq.w     D6, 1
  1514. label00000F3C:
  1515. 00000F3C  206D FF94                movea.l    A0, [A5 - 0x6C]
  1516. 00000F40  BC68 0004                cmp.w      D6, [A0 + 0x4]
  1517. 00000F44  6DBE                     blt        -0x40 /* 00000F04 */
  1518. label00000F46:
  1519. 00000F46  4AAD FF98                tst.l      [A5 - 0x68]
  1520. 00000F4A  670C                     beq        +0xE /* 00000F58 */
  1521. 00000F4C  206D FF98                movea.l    A0, [A5 - 0x68]
  1522. 00000F50  A02A                     syscall    HUnlock
  1523. 00000F52  206D FF98                movea.l    A0, [A5 - 0x68]
  1524. 00000F56  A023                     syscall    DisposHandle/DisposeHandle
  1525. label00000F58:
  1526. 00000F58  206D FF94                movea.l    A0, [A5 - 0x6C]
  1527. 00000F5C  2068 0006                movea.l    A0, [A0 + 0x6]
  1528. 00000F60  A01F                     syscall    DisposPtr/DisposePtr
  1529. 00000F62  206D FF94                movea.l    A0, [A5 - 0x6C]
  1530. 00000F66  2068 000A                movea.l    A0, [A0 + 0xA]
  1531. 00000F6A  A01F                     syscall    DisposPtr/DisposePtr
  1532. 00000F6C  206D FF94                movea.l    A0, [A5 - 0x6C]
  1533. 00000F70  A01F                     syscall    DisposPtr/DisposePtr
  1534. label00000F72:
  1535. 00000F72  4CDF 00C0                movem.l    D6,D7, [A7]+
  1536. 00000F76  4E5E                     unlink     A6
  1537. 00000F78  4E75                     rts
  1538. 00000F7A  8D53                     or.w       [A3], D6
  1539. 00000F7C  746F                     moveq.l    D2, 0x6F
  1540. 00000F7E  7043                     moveq.l    D0, 0x43
  1541. 00000F80  6F6E                     ble        +0x70 /* 00000FF0 */
  1542. 00000F82  6675                     bne        +0x77 /* 00000FF9 */
  1543. 00000F84  7369                     moveq.l    D1, 0x69
  1544. 00000F86  6F6E                     ble        +0x70 /* 00000FF6 */
  1545. 00000F88  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1546. // begin alternate branch 00000F8A-00000F8E
  1547. fn00000F8A:
  1548. 00000F8A  4E56 FF58                link       A6, -0x00A8
  1549. // end alternate branch 00000F8A-00000F8E
  1550. fn00000F8A: // (misaligned)
  1551. 00000F8C  FF58                     .extension 0xF58 // unimplemented
  1552. 00000F8E  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1553. 00000F92  7C00                     moveq.l    D6, 0x00
  1554. 00000F94  4267                     clr.w      -[A7]
  1555. 00000F96  3F3C 0006                move.w     -[A7], 0x6
  1556. 00000F9A  486E FF9A                pea.l      [A6 - 0x66]
  1557. 00000F9E  203C 0014 0008           move.l     D0, 0x140008
  1558. 00000FA4  A800                     syscall    SoundDispatch
  1559. 00000FA6  3E1F                     move.w     D7, [A7]+
  1560. 00000FA8  4A47                     tst.w      D7
  1561. 00000FAA  670C                     beq        +0xE /* 00000FB8 */
  1562. 00000FAC  3F3C 0014                move.w     -[A7], 0x14
  1563. 00000FB0  3F07                     move.w     -[A7], D7
  1564. 00000FB2  4EBA 0340                jsr        [PC + 0x340 /* 000012F4 */]
  1565. 00000FB6  588F                     addq.l     A7, 4
  1566. label00000FB8:
  1567. 00000FB8  306E FF9C                movea.w    A0, [A6 - 0x64]
  1568. 00000FBC  2F08                     move.l     -[A7], A0
  1569. 00000FBE  486E FFE0                pea.l      [A6 - 0x20]
  1570. 00000FC2  4EBA F26C                jsr        [PC - 0xD94 /* 00000230 */]
  1571. 00000FC6  306E FF9A                movea.w    A0, [A6 - 0x66]
  1572. 00000FCA  2F08                     move.l     -[A7], A0
  1573. 00000FCC  486E FFC0                pea.l      [A6 - 0x40]
  1574. 00000FD0  4EBA F25E                jsr        [PC - 0xDA2 /* 00000230 */]
  1575. 00000FD4  306E FF9E                movea.w    A0, [A6 - 0x62]
  1576. 00000FD8  2F08                     move.l     -[A7], A0
  1577. 00000FDA  486E FFA0                pea.l      [A6 - 0x60]
  1578. 00000FDE  4EBA F250                jsr        [PC - 0xDB0 /* 00000230 */]
  1579. 00000FE2  486D FFA6                pea.l      [A5 - 0x5A]
  1580. 00000FE6  486E FFA0                pea.l      [A6 - 0x60]
  1581. 00000FEA  4EBA 00D8                jsr        [PC + 0xD8 /* 000010C4 */]
  1582. 00000FEE  486E FFC0                pea.l      [A6 - 0x40]
  1583. // begin alternate branch 00000FF0-00000FF2
  1584. label00000FF0:
  1585. 00000FF0  FFC0                     .extension 0xFC0 // unimplemented
  1586. // end alternate branch 00000FF0-00000FF2
  1587. label00000FF0: // (misaligned)
  1588. 00000FF2  486E FFA0                pea.l      [A6 - 0x60]
  1589. label00000FF6:
  1590. 00000FF6  4EBA 00CC                jsr        [PC + 0xCC /* 000010C4 */]
  1591. 00000FFA  7A00                     moveq.l    D5, 0x00
  1592. 00000FFC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1593. 00001000  6016                     bra        +0x18 /* 00001018 */
  1594. label00001002:
  1595. 00001002  206D FF94                movea.l    A0, [A5 - 0x6C]
  1596. 00001006  700C                     moveq.l    D0, 0x0C
  1597. 00001008  C1C5                     muls.w     D0, D5
  1598. 0000100A  2068 0006                movea.l    A0, [A0 + 0x6]
  1599. 0000100E  4A30 080A                tst.b      [A0 + D0 + 0xA]
  1600. 00001012  6702                     beq        +0x4 /* 00001016 */
  1601. 00001014  5246                     addq.w     D6, 1
  1602. label00001016:
  1603. 00001016  5245                     addq.w     D5, 1
  1604. label00001018:
  1605. 00001018  206D FF94                movea.l    A0, [A5 - 0x6C]
  1606. 0000101C  BA68 0004                cmp.w      D5, [A0 + 0x4]
  1607. 00001020  6DE0                     blt        -0x1E /* 00001002 */
  1608. 00001022  206D FF94                movea.l    A0, [A5 - 0x6C]
  1609. 00001026  3068 0004                movea.w    A0, [A0 + 0x4]
  1610. 0000102A  2F08                     move.l     -[A7], A0
  1611. 0000102C  486E FF7A                pea.l      [A6 - 0x86]
  1612. 00001030  4EBA F1FE                jsr        [PC - 0xE02 /* 00000230 */]
  1613. 00001034  3046                     movea.w    A0, D6
  1614. 00001036  2F08                     move.l     -[A7], A0
  1615. 00001038  486E FF5A                pea.l      [A6 - 0xA6]
  1616. 0000103C  4EBA F1F2                jsr        [PC - 0xE0E /* 00000230 */]
  1617. 00001040  486E FF7A                pea.l      [A6 - 0x86]
  1618. 00001044  486E FF5A                pea.l      [A6 - 0xA6]
  1619. 00001048  486E FFE0                pea.l      [A6 - 0x20]
  1620. 0000104C  486E FFA0                pea.l      [A6 - 0x60]
  1621. 00001050  A98B                     syscall    ParamText
  1622. 00001052  42A7                     clr.l      -[A7]
  1623. 00001054  3F3C 0080                move.w     -[A7], 0x80
  1624. 00001058  42A7                     clr.l      -[A7]
  1625. 0000105A  4878 FFFF                push.l     0xFFFF
  1626. 0000105E  A97C                     syscall    GetNewDialog
  1627. 00001060  285F                     movea.l    A4, [A7]+
  1628. 00001062  42A7                     clr.l      -[A7]
  1629. 00001064  486E FF58                pea.l      [A6 - 0xA8]
  1630. 00001068  A991                     syscall    ModalDialog
  1631. 0000106A  2F0C                     move.l     -[A7], A4
  1632. 0000106C  A983                     syscall    DisposeDialog
  1633. 0000106E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1634. 00001072  4E5E                     unlink     A6
  1635. 00001074  4E75                     rts
  1636. 00001076  8744 6F41                pack       D3, D4, 0x6F41
  1637. 0000107A  626F                     bhi        +0x71 /* 000010EB */
  1638. 0000107C  7574                     moveq.l    D2, 0x74
  1639. 0000107E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1640. export_10: // at 00001080 (misaligned)
  1641. 00001082  0000 2F0B                ori.b      D0, 0xB
  1642. 00001086  206E 0008                movea.l    A0, [A6 + 0x8]
  1643. 0000108A  2668 001C                movea.l    A3, [A0 + 0x1C]
  1644. 0000108E  16BC 0001                move.b     [A3], 0x1
  1645. 00001092  4A68 0020                tst.w      [A0 + 0x20]
  1646. 00001096  6718                     beq        +0x1A /* 000010B0 */
  1647. 00001098  4A2D FFA8                tst.b      [A5 - 0x58]
  1648. 0000109C  6612                     bne        +0x14 /* 000010B0 */
  1649. 0000109E  3F3C 0003                move.w     -[A7], 0x3
  1650. 000010A2  206E 0008                movea.l    A0, [A6 + 0x8]
  1651. 000010A6  3F28 0020                move.w     -[A7], [A0 + 0x20]
  1652. 000010AA  4EBA 0248                jsr        [PC + 0x248 /* 000012F4 */]
  1653. 000010AE  588F                     addq.l     A7, 4
  1654. label000010B0:
  1655. 000010B0  265F                     movea.l    A3, [A7]+
  1656. 000010B2  4E5E                     unlink     A6
  1657. 000010B4  2E9F                     move.l     [A7], [A7]+
  1658. 000010B6  4E75                     rts
  1659. 000010B8  894D 7952                pack       -[A4], -[A5], 0x7952
  1660. 000010BC  6563                     bcs        +0x65 /* 00001121 */
  1661. 000010BE  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  1662. 000010C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1663. // begin alternate branch 000010C4-000010CC
  1664. fn000010C4:
  1665. 000010C4  4E56 0000                link       A6, 0
  1666. 000010C8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1667. // end alternate branch 000010C4-000010CC
  1668. fn000010C4: // (misaligned)
  1669. 000010C6  0000 48E7                ori.b      D0, 0xE7
  1670. 000010CA  0318                     btst       [A0]+, D1
  1671. 000010CC  286E 0008                movea.l    A4, [A6 + 0x8]
  1672. 000010D0  206E 000C                movea.l    A0, [A6 + 0xC]
  1673. 000010D4  7C00                     moveq.l    D6, 0x00
  1674. 000010D6  1C10                     move.b     D6, [A0]
  1675. 000010D8  264C                     movea.l    A3, A4
  1676. 000010DA  7000                     moveq.l    D0, 0x00
  1677. 000010DC  1014                     move.b     D0, [A4]
  1678. 000010DE  D08C                     add.l      D0, A4
  1679. 000010E0  2840                     movea.l    A4, D0
  1680. 000010E2  7E01                     moveq.l    D7, 0x01
  1681. 000010E4  600E                     bra        +0x10 /* 000010F4 */
  1682. label000010E6:
  1683. 000010E6  52AE 000C                addq.l     [A6 + 0xC], 1
  1684. 000010EA  206E 000C                movea.l    A0, [A6 + 0xC]
  1685. 000010EE  528C                     addq.l     A4, 1
  1686. 000010F0  1890                     move.b     [A4], [A0]
  1687. 000010F2  5247                     addq.w     D7, 1
  1688. label000010F4:
  1689. 000010F4  BC47                     cmp.w      D6, D7
  1690. 000010F6  64EE                     bcc        -0x10 /* 000010E6 */
  1691. 000010F8  5347                     subq.w     D7, 1
  1692. 000010FA  DF13                     add.b      [A3], D7
  1693. 000010FC  200B                     move.l     D0, A3
  1694. 000010FE  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1695. 00001102  4E5E                     unlink     A6
  1696. 00001104  4E75                     rts
  1697. 00001106  8750                     or.w       [A0], D3
  1698. 00001108  7374                     moveq.l    D1, 0x74
  1699. 0000110A  7263                     moveq.l    D1, 0x63
  1700. 0000110C  6174                     bsr        +0x76 /* 00001182 */
  1701. 0000110E  0000 2F07                ori.b      D0, 0x7
  1702. export_15: // at 00001110 (misaligned)
  1703. 00001112  4EBA 02A8                jsr        [PC + 0x2A8 /* 000013BC */]
  1704. 00001116  4EBA F4F4                jsr        [PC - 0xB0C /* 0000060C */]
  1705. 0000111A  602C                     bra        +0x2E /* 00001148 */
  1706. label0000111C:
  1707. 0000111C  4227                     clr.b      -[A7]
  1708. 0000111E  3F3C FFFF                move.w     -[A7], 0xFFFF
  1709. 00001122  486D FFE0                pea.l      [A5 - 0x20]
  1710. 00001126  2F2D FFAA                move.l     -[A7], [A5 - 0x56]
  1711. 0000112A  42A7                     clr.l      -[A7]
  1712. 0000112C  A860                     syscall    WaitNextEvent
  1713. 0000112E  1E1F                     move.b     D7, [A7]+
  1714. 00001130  4A07                     tst.b      D7
  1715. 00001132  670A                     beq        +0xC /* 0000113E */
  1716. 00001134  486D FFE0                pea.l      [A5 - 0x20]
  1717. 00001138  4EBA 001E                jsr        [PC + 0x1E /* 00001158 */]
  1718. 0000113C  588F                     addq.l     A7, 4
  1719. label0000113E:
  1720. 0000113E  4A2D FFA8                tst.b      [A5 - 0x58]
  1721. 00001142  6604                     bne        +0x6 /* 00001148 */
  1722. 00001144  4EBA F8E2                jsr        [PC - 0x71E /* 00000A28 */]
  1723. label00001148:
  1724. 00001148  4A2D FFA8                tst.b      [A5 - 0x58]
  1725. 0000114C  67CE                     beq        -0x30 /* 0000111C */
  1726. 0000114E  4EBA FCE6                jsr        [PC - 0x31A /* 00000E36 */]
  1727. 00001152  A9F4                     syscall    ExitToShell
  1728. 00001154  2E1F                     move.l     D7, [A7]+
  1729. 00001156  4E75                     rts
  1730. fn00001158:
  1731. 00001158  4E56 FFFA                link       A6, -0x0006
  1732. 0000115C  48E7 0308                movem.l    -[A7], D6,D7,A4
  1733. 00001160  286E 0008                movea.l    A4, [A6 + 0x8]
  1734. 00001164  3014                     move.w     D0, [A4]
  1735. 00001166  0C40 0017                cmpi.w     D0, 0x17
  1736. 0000116A  6200 00AC                bhi        +0xAE /* 00001218 */
  1737. 0000116E  43FA 00BA                lea.l      A1, [PC + 0xBA /* 0000122A, value 0xFFEEFF50 */]
  1738. 00001172  D040                     add.w      D0, D0
  1739. 00001174  D2F1 0000                add.w      A1, [A1 + D0.w]
  1740. 00001178  4ED1                     jmp        [A1]
  1741. 0000117A  4267                     clr.w      -[A7]
  1742. 0000117C  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1743. 00001180  486E FFFC                pea.l      [A6 - 0x4]
  1744. // begin alternate branch 00001182-00001184
  1745. fn00001182:
  1746. 00001182  FFFC                     .extension 0xFFC // unimplemented
  1747. // end alternate branch 00001182-00001184
  1748. fn00001182: // (misaligned)
  1749. 00001184  A92C                     syscall    FindWindow
  1750. 00001186  3E1F                     move.w     D7, [A7]+
  1751. 00001188  3007                     move.w     D0, D7
  1752. 0000118A  6700 008C                beq        +0x8E /* 00001218 */
  1753. 0000118E  6B00 0088                bmi        +0x8A /* 00001218 */
  1754. 00001192  5540                     subq.w     D0, 2
  1755. 00001194  6718                     beq        +0x1A /* 000011AE */
  1756. 00001196  6A00 0080                bpl        +0x82 /* 00001218 */
  1757. 0000119A  4EBA 021E                jsr        [PC + 0x21E /* 000013BA */]
  1758. 0000119E  42A7                     clr.l      -[A7]
  1759. 000011A0  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1760. 000011A4  A93D                     syscall    MenuSelect
  1761. 000011A6  4EBA 00B2                jsr        [PC + 0xB2 /* 0000125A */]
  1762. 000011AA  588F                     addq.l     A7, 4
  1763. 000011AC  606A                     bra        +0x6C /* 00001218 */
  1764. label000011AE:
  1765. 000011AE  2F0C                     move.l     -[A7], A4
  1766. 000011B0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1767. 000011B4  A9B3                     syscall    SystemClick
  1768. 000011B6  6060                     bra        +0x62 /* 00001218 */
  1769. 000011B8  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1770. 000011BA  CC2C 0005                and.b      D6, [A4 + 0x5]
  1771. 000011BE  082C 0000 000E           btst.b     [A4 + 0xE], 0x0
  1772. 000011C4  6752                     beq        +0x54 /* 00001218 */
  1773. 000011C6  0C54 0003                cmpi.w     [A4], 0x3
  1774. 000011CA  664C                     bne        +0x4E /* 00001218 */
  1775. 000011CC  4EBA 01EC                jsr        [PC + 0x1EC /* 000013BA */]
  1776. 000011D0  42A7                     clr.l      -[A7]
  1777. 000011D2  1006                     move.b     D0, D6
  1778. 000011D4  4880                     ext.w      D0
  1779. 000011D6  3F00                     move.w     -[A7], D0
  1780. 000011D8  A93E                     syscall    MenuKey
  1781. 000011DA  4EBA 007E                jsr        [PC + 0x7E /* 0000125A */]
  1782. 000011DE  588F                     addq.l     A7, 4
  1783. 000011E0  6036                     bra        +0x38 /* 00001218 */
  1784. 000011E2  202C 0002                move.l     D0, [A4 + 0x2]
  1785. 000011E6  7218                     moveq.l    D1, 0x18
  1786. 000011E8  E2A0                     asr        D0, D1
  1787. 000011EA  0280 0000 00FF           andi.l     D0, 0xFF
  1788. 000011F0  6726                     beq        +0x28 /* 00001218 */
  1789. 000011F2  6B24                     bmi        +0x26 /* 00001218 */
  1790. 000011F4  5580                     subq.l     D0, 2
  1791. 000011F6  6A20                     bpl        +0x22 /* 00001218 */
  1792. 000011F8  082C 0000 0005           btst.b     [A4 + 0x5], 0x0
  1793. 000011FE  57C0                     seq        D0
  1794. 00001200  4400                     neg.b      D0
  1795. 00001202  1B40 FFDE                move.b     [A5 - 0x22], D0
  1796. 00001206  6010                     bra        +0x12 /* 00001218 */
  1797. 00001208  4A2D FFF0                tst.b      [A5 - 0x10]
  1798. 0000120C  670A                     beq        +0xC /* 00001218 */
  1799. 0000120E  486D FFE0                pea.l      [A5 - 0x20]
  1800. 00001212  4EBA 02B0                jsr        [PC + 0x2B0 /* 000014C4 */]
  1801. 00001216  588F                     addq.l     A7, 4
  1802. label00001218:
  1803. 00001218  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1804. 0000121C  4E5E                     unlink     A6
  1805. 0000121E  4E75                     rts
  1806. 00001220  8744 6F45                pack       D3, D4, 0x6F45
  1807. 00001224  7665                     moveq.l    D3, 0x65
  1808. 00001226  6E74                     bgt        +0x76 /* 0000129C */
  1809. 00001228  0030 FFEE FF50           ori.b      [A0], 0xEE
  1810. 0000122E  FFEE                     .extension 0xFEE // unimplemented
  1811. 00001230  FF8E                     .extension 0xF8E // unimplemented
  1812. 00001232  FFEE                     .extension 0xFEE // unimplemented
  1813. 00001234  FF8E                     .extension 0xF8E // unimplemented
  1814. 00001236  FFEE                     .extension 0xFEE // unimplemented
  1815. 00001238  FFEE                     .extension 0xFEE // unimplemented
  1816. 0000123A  FFEE                     .extension 0xFEE // unimplemented
  1817. 0000123C  FFEE                     .extension 0xFEE // unimplemented
  1818. 0000123E  FFEE                     .extension 0xFEE // unimplemented
  1819. 00001240  FFEE                     .extension 0xFEE // unimplemented
  1820. 00001242  FFEE                     .extension 0xFEE // unimplemented
  1821. 00001244  FFEE                     .extension 0xFEE // unimplemented
  1822. 00001246  FFEE                     .extension 0xFEE // unimplemented
  1823. 00001248  FFB8                     .extension 0xFB8 // unimplemented
  1824. 0000124A  FFEE                     .extension 0xFEE // unimplemented
  1825. 0000124C  FFEE                     .extension 0xFEE // unimplemented
  1826. 0000124E  FFEE                     .extension 0xFEE // unimplemented
  1827. 00001250  FFEE                     .extension 0xFEE // unimplemented
  1828. 00001252  FFEE                     .extension 0xFEE // unimplemented
  1829. 00001254  FFEE                     .extension 0xFEE // unimplemented
  1830. 00001256  FFEE                     .extension 0xFEE // unimplemented
  1831. 00001258  FFDE                     .extension 0xFDE // unimplemented
  1832. fn0000125A:
  1833. 0000125A  4E56 FEFE                link       A6, -0x0102
  1834. 0000125E  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  1835. 00001262  4267                     clr.w      -[A7]
  1836. 00001264  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1837. 00001268  A86A                     syscall    HiWord
  1838. 0000126A  3E1F                     move.w     D7, [A7]+
  1839. 0000126C  4267                     clr.w      -[A7]
  1840. 0000126E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1841. 00001272  A86B                     syscall    LoWord
  1842. 00001274  3C1F                     move.w     D6, [A7]+
  1843. 00001276  3007                     move.w     D0, D7
  1844. 00001278  6B5E                     bmi        +0x60 /* 000012D8 */
  1845. 0000127A  0440 0081                subi.w     D0, 0x81
  1846. 0000127E  673A                     beq        +0x3C /* 000012BA */
  1847. 00001280  6A06                     bpl        +0x8 /* 00001288 */
  1848. 00001282  5240                     addq.w     D0, 1
  1849. 00001284  6A08                     bpl        +0xA /* 0000128E */
  1850. 00001286  6050                     bra        +0x52 /* 000012D8 */
  1851. label00001288:
  1852. 00001288  5540                     subq.w     D0, 2
  1853. 0000128A  6A4C                     bpl        +0x4E /* 000012D8 */
  1854. 0000128C  603E                     bra        +0x40 /* 000012CC */
  1855. label0000128E:
  1856. 0000128E  3006                     move.w     D0, D6
  1857. 00001290  670C                     beq        +0xE /* 0000129E */
  1858. 00001292  6B0A                     bmi        +0xC /* 0000129E */
  1859. 00001294  5540                     subq.w     D0, 2
  1860. 00001296  6A06                     bpl        +0x8 /* 0000129E */
  1861. 00001298  4EBA FCF0                jsr        [PC - 0x310 /* 00000F8A */]
  1862. label0000129C:
  1863. 0000129C  603A                     bra        +0x3C /* 000012D8 */
  1864. label0000129E:
  1865. 0000129E  42A7                     clr.l      -[A7]
  1866. 000012A0  3F3C 0080                move.w     -[A7], 0x80
  1867. 000012A4  A949                     syscall    GetMenuHandle
  1868. 000012A6  3F06                     move.w     -[A7], D6
  1869. 000012A8  486E FEFE                pea.l      [A6 - 0x102]
  1870. 000012AC  A946                     syscall    GetMenuItemText/GetItem
  1871. 000012AE  4267                     clr.w      -[A7]
  1872. 000012B0  486E FEFE                pea.l      [A6 - 0x102]
  1873. 000012B4  A9B6                     syscall    OpenDeskAcc
  1874. 000012B6  3A1F                     move.w     D5, [A7]+
  1875. 000012B8  601E                     bra        +0x20 /* 000012D8 */
  1876. label000012BA:
  1877. 000012BA  3006                     move.w     D0, D6
  1878. 000012BC  671A                     beq        +0x1C /* 000012D8 */
  1879. 000012BE  6B18                     bmi        +0x1A /* 000012D8 */
  1880. 000012C0  5540                     subq.w     D0, 2
  1881. 000012C2  6A14                     bpl        +0x16 /* 000012D8 */
  1882. 000012C4  1B7C 0001 FFA8           move.b     [A5 - 0x58], 0x1
  1883. 000012CA  600C                     bra        +0xE /* 000012D8 */
  1884. label000012CC:
  1885. 000012CC  4227                     clr.b      -[A7]
  1886. 000012CE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1887. 000012D0  D046                     add.w      D0, D6
  1888. 000012D2  3F00                     move.w     -[A7], D0
  1889. 000012D4  A9C2                     syscall    SysEdit
  1890. 000012D6  181F                     move.b     D4, [A7]+
  1891. label000012D8:
  1892. 000012D8  4267                     clr.w      -[A7]
  1893. 000012DA  A938                     syscall    HiliteMenu
  1894. 000012DC  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  1895. 000012E0  4E5E                     unlink     A6
  1896. 000012E2  4E75                     rts
  1897. 000012E4  8D44 6F4D                pack       D6, D4, 0x6F4D
  1898. 000012E8  656E                     bcs        +0x70 /* 00001358 */
  1899. 000012EA  7543                     moveq.l    D2, 0x43
  1900. 000012EC  6F6D                     ble        +0x6F /* 0000135B */
  1901. 000012EE  6D61                     blt        +0x63 /* 00001351 */
  1902. 000012F0  6E64                     bgt        +0x66 /* 00001356 */
  1903. 000012F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1904. // begin alternate branch 000012F4-000012F8
  1905. fn000012F4:
  1906. 000012F4  4E56 FDFE                link       A6, -0x0202
  1907. // end alternate branch 000012F4-000012F8
  1908. fn000012F4: // (misaligned)
  1909. 000012F6  FDFE                     .extension 0xDFE // unimplemented
  1910. 000012F8  48E7 0108                movem.l    -[A7], D7,A4
  1911. 000012FC  3E2E 0008                move.w     D7, [A6 + 0x8]
  1912. 00001300  48C7                     ext.l      D7
  1913. 00001302  486D FF1A                pea.l      [A5 - 0xE6]
  1914. 00001306  A851                     syscall    SetCursor
  1915. 00001308  486E FDFE                pea.l      [A6 - 0x202]
  1916. 0000130C  3F3C 0080                move.w     -[A7], 0x80
  1917. 00001310  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1918. 00001314  4EBA EF2C                jsr        [PC - 0x10D4 /* 00000242 */]
  1919. 00001318  2F07                     move.l     -[A7], D7
  1920. 0000131A  486E FEFE                pea.l      [A6 - 0x102]
  1921. 0000131E  4EBA EF10                jsr        [PC - 0x10F0 /* 00000230 */]
  1922. 00001322  486E FEFE                pea.l      [A6 - 0x102]
  1923. 00001326  486E FDFE                pea.l      [A6 - 0x202]
  1924. 0000132A  486D FFF2                pea.l      [A5 - 0xE]
  1925. 0000132E  486D FFF4                pea.l      [A5 - 0xC]
  1926. 00001332  A98B                     syscall    ParamText
  1927. 00001334  42A7                     clr.l      -[A7]
  1928. 00001336  3F3C 0081                move.w     -[A7], 0x81
  1929. 0000133A  42A7                     clr.l      -[A7]
  1930. 0000133C  4878 FFFF                push.l     0xFFFF
  1931. 00001340  A97C                     syscall    GetNewDialog
  1932. 00001342  285F                     movea.l    A4, [A7]+
  1933. 00001344  42A7                     clr.l      -[A7]
  1934. 00001346  486E FFFE                pea.l      [A6 - 0x2]
  1935. 0000134A  A991                     syscall    ModalDialog
  1936. 0000134C  2F0C                     move.l     -[A7], A4
  1937. 0000134E  A983                     syscall    DisposeDialog
  1938. 00001350  1B7C 0001 FFA8           move.b     [A5 - 0x58], 0x1
  1939. label00001356:
  1940. 00001356  4CDF 1080                movem.l    D7,A4, [A7]+
  1941. // begin alternate branch 00001358-0000135A
  1942. label00001358:
  1943. 00001358  1080                     move.b     [A0], D0
  1944. // end alternate branch 00001358-0000135A
  1945. label00001358: // (misaligned)
  1946. 0000135A  4E5E                     unlink     A6
  1947. 0000135C  4E75                     rts
  1948. 0000135E  8941 6C65                pack       D4, D1, 0x6C65
  1949. 00001362  7274                     moveq.l    D1, 0x74
  1950. 00001364  5573 6572 0000 4E56 FFFE subq.w     [[A3 + 0x4E56] - 0x2], 2
  1951. 0000136E  2F0C                     move.l     -[A7], A4
  1952. 00001370  486D FF1A                pea.l      [A5 - 0xE6]
  1953. 00001374  A851                     syscall    SetCursor
  1954. 00001376  486D FFF6                pea.l      [A5 - 0xA]
  1955. 0000137A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1956. 0000137E  486D FFFC                pea.l      [A5 - 0x4]
  1957. 00001382  486D FFFE                pea.l      [A5 - 0x2]
  1958. 00001386  A98B                     syscall    ParamText
  1959. 00001388  42A7                     clr.l      -[A7]
  1960. 0000138A  3F3C 0081                move.w     -[A7], 0x81
  1961. 0000138E  42A7                     clr.l      -[A7]
  1962. 00001390  4878 FFFF                push.l     0xFFFF
  1963. 00001394  A97C                     syscall    GetNewDialog
  1964. 00001396  285F                     movea.l    A4, [A7]+
  1965. 00001398  42A7                     clr.l      -[A7]
  1966. 0000139A  486E FFFE                pea.l      [A6 - 0x2]
  1967. 0000139E  A991                     syscall    ModalDialog
  1968. 000013A0  2F0C                     move.l     -[A7], A4
  1969. 000013A2  A983                     syscall    DisposeDialog
  1970. 000013A4  285F                     movea.l    A4, [A7]+
  1971. 000013A6  4E5E                     unlink     A6
  1972. 000013A8  4E75                     rts
  1973. 000013AA  8C41                     or.w       D6, D1
  1974. 000013AC  6C65                     bge        +0x67 /* 00001413 */
  1975. 000013AE  7274                     moveq.l    D1, 0x74
  1976. 000013B0  5573 6572 5374 7200 0000 subq.w     [[A3 + 0x53747200]], 2
  1977. fn000013BA:
  1978. 000013BA  4E75                     rts
  1979. fn000013BC:
  1980. 000013BC  4E56 FFF0                link       A6, -0x0010
  1981. 000013C0  48E7 0108                movem.l    -[A7], D7,A4
  1982. 000013C4  422D FFDE                clr.b      [A5 - 0x22]
  1983. 000013C8  486D FF86                pea.l      [A5 - 0x7A]
  1984. 000013CC  A86E                     syscall    InitGraf
  1985. 000013CE  A8FE                     syscall    InitFonts
  1986. 000013D0  A912                     syscall    InitWindows
  1987. 000013D2  A930                     syscall    InitMenus
  1988. 000013D4  A9CC                     syscall    TEInit
  1989. 000013D6  42A7                     clr.l      -[A7]
  1990. 000013D8  A97B                     syscall    InitDialogs
  1991. 000013DA  A850                     syscall    InitCursor
  1992. 000013DC  7E01                     moveq.l    D7, 0x01
  1993. 000013DE  6010                     bra        +0x12 /* 000013F0 */
  1994. label000013E0:
  1995. 000013E0  4227                     clr.b      -[A7]
  1996. 000013E2  3F3C FFFF                move.w     -[A7], 0xFFFF
  1997. 000013E6  486E FFF0                pea.l      [A6 - 0x10]
  1998. 000013EA  A971                     syscall    EventAvail
  1999. 000013EC  548F                     addq.l     A7, 2
  2000. 000013EE  5247                     addq.w     D7, 1
  2001. label000013F0:
  2002. 000013F0  0C47 0003                cmpi.w     D7, 0x3
  2003. 000013F4  6FEA                     ble        -0x14 /* 000013E0 */
  2004. 000013F6  A063                     syscall    MaxApplZone
  2005. 000013F8  42A7                     clr.l      -[A7]
  2006. 000013FA  3F3C 0080                move.w     -[A7], 0x80
  2007. 000013FE  A9C0                     syscall    GetNewMBar
  2008. 00001400  285F                     movea.l    A4, [A7]+
  2009. 00001402  2F0C                     move.l     -[A7], A4
  2010. 00001404  A93C                     syscall    SetMenuBar
  2011. 00001406  204C                     movea.l    A0, A4
  2012. 00001408  A023                     syscall    DisposHandle/DisposeHandle
  2013. 0000140A  42A7                     clr.l      -[A7]
  2014. 0000140C  3F3C 0080                move.w     -[A7], 0x80
  2015. 00001410  A949                     syscall    GetMenuHandle
  2016. 00001412  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  2017. 00001418  A94D                     syscall    AppendResMenu/AddResMenu
  2018. 0000141A  A937                     syscall    DrawMenuBar
  2019. 0000141C  4EBA 0018                jsr        [PC + 0x18 /* 00001436 */]
  2020. 00001420  4CDF 1080                movem.l    D7,A4, [A7]+
  2021. 00001424  4E5E                     unlink     A6
  2022. 00001426  4E75                     rts
  2023. 00001428  8A49                     or.w       D5, A1
  2024. 0000142A  6E69                     bgt        +0x6B /* 00001495 */
  2025. 0000142C  7469                     moveq.l    D2, 0x69
  2026. 0000142E  616C                     bsr        +0x6E /* 0000149C */
  2027. 00001430  697A                     bvs        +0x7C /* 000014AC */
  2028. 00001432  6500 0000                bcs        +0x2 /* 00001434 */
  2029. // begin alternate branch 00001434-0000143A
  2030. label00001434:
  2031. 00001434  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2032. fn00001436: // (misaligned)
  2033. 00001438  FFFC                     .extension 0xFFC // unimplemented
  2034. // end alternate branch 00001434-0000143A
  2035. label00001434: // (misaligned)
  2036. fn00001436:
  2037. 00001436  4E56 FFFC                link       A6, -0x0004
  2038. 0000143A  48E7 0700                movem.l    -[A7], D5,D6,D7
  2039. 0000143E  7C00                     moveq.l    D6, 0x00
  2040. 00001440  42AE FFFC                clr.l      [A6 - 0x4]
  2041. 00001444  7A00                     moveq.l    D5, 0x00
  2042. 00001446  4267                     clr.w      -[A7]
  2043. 00001448  2F3C 6576 6E74           move.l     -[A7], 0x65766E74 /* 'evnt' */
  2044. 0000144E  486E FFFC                pea.l      [A6 - 0x4]
  2045. 00001452  4EBA EBAC                jsr        [PC - 0x1454 /* 00000000 */]
  2046. 00001456  4A5F                     tst.w      [A7]+
  2047. 00001458  57C5                     seq        D5
  2048. 0000145A  4405                     neg.b      D5
  2049. 0000145C  4A05                     tst.b      D5
  2050. 0000145E  674E                     beq        +0x50 /* 000014AE */
  2051. 00001460  7E00                     moveq.l    D7, 0x00
  2052. 00001462  6044                     bra        +0x46 /* 000014A8 */
  2053. label00001464:
  2054. 00001464  4267                     clr.w      -[A7]
  2055. 00001466  700C                     moveq.l    D0, 0x0C
  2056. 00001468  C1C7                     muls.w     D0, D7
  2057. 0000146A  204D                     movea.l    A0, A5
  2058. 0000146C  D1C0                     add.l      A0, D0
  2059. 0000146E  2F28 FFAE                move.l     -[A7], [A0 - 0x52]
  2060. 00001472  700C                     moveq.l    D0, 0x0C
  2061. 00001474  C1C7                     muls.w     D0, D7
  2062. 00001476  204D                     movea.l    A0, A5
  2063. 00001478  D1C0                     add.l      A0, D0
  2064. 0000147A  2F28 FFB2                move.l     -[A7], [A0 - 0x4E]
  2065. 0000147E  700C                     moveq.l    D0, 0x0C
  2066. 00001480  C1C7                     muls.w     D0, D7
  2067. 00001482  204D                     movea.l    A0, A5
  2068. 00001484  D1C0                     add.l      A0, D0
  2069. 00001486  2F28 FFB6                move.l     -[A7], [A0 - 0x4A]
  2070. 0000148A  42A7                     clr.l      -[A7]
  2071. 0000148C  4227                     clr.b      -[A7]
  2072. 0000148E  303C 091F                move.w     D0, 0x91F
  2073. 00001492  A816                     syscall    Pack8
  2074. 00001494  3C1F                     move.w     D6, [A7]+
  2075. 00001496  4A46                     tst.w      D6
  2076. 00001498  670C                     beq        +0xE /* 000014A6 */
  2077. 0000149A  3F3C 0002                move.w     -[A7], 0x2
  2078. // begin alternate branch 0000149C-000014A0
  2079. fn0000149C:
  2080. 0000149C  0002 3F06                ori.b      D2, 0x6
  2081. // end alternate branch 0000149C-000014A0
  2082. fn0000149C: // (misaligned)
  2083. 0000149E  3F06                     move.w     -[A7], D6
  2084. 000014A0  4EBA FE52                jsr        [PC - 0x1AE /* 000012F4 */]
  2085. 000014A4  588F                     addq.l     A7, 4
  2086. label000014A6:
  2087. 000014A6  5247                     addq.w     D7, 1
  2088. label000014A8:
  2089. 000014A8  0C47 0004                cmpi.w     D7, 0x4
  2090. label000014AC:
  2091. 000014AC  65B6                     bcs        -0x48 /* 00001464 */
  2092. label000014AE:
  2093. 000014AE  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  2094. 000014B2  4E5E                     unlink     A6
  2095. 000014B4  4E75                     rts
  2096. 000014B6  8B49 6E69                pack       -[A5], -[A1], 0x6E69
  2097. 000014BA  7441                     moveq.l    D2, 0x41
  2098. 000014BC  4553                     chk.w      D2, [A3]
  2099. 000014BE  7475                     moveq.l    D2, 0x75
  2100. 000014C0  6666                     bne        +0x68 /* 00001528 */
  2101. 000014C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2102. // begin alternate branch 000014C4-000014CA
  2103. fn000014C4:
  2104. 000014C4  4E56 0000                link       A6, 0
  2105. 000014C8  4267                     clr.w      -[A7]
  2106. // end alternate branch 000014C4-000014CA
  2107. fn000014C4: // (misaligned)
  2108. 000014C6  0000 4267                ori.b      D0, 0x67 /* 'g' */
  2109. 000014CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2110. 000014CE  303C 021B                move.w     D0, 0x21B
  2111. 000014D2  A816                     syscall    Pack8
  2112. 000014D4  4E5E                     unlink     A6
  2113. 000014D6  4E75                     rts
  2114. 000014D8  8B44 6F48                pack       D5, D4, 0x6F48
  2115. 000014DC  6967                     bvs        +0x69 /* 00001545 */
  2116. 000014DE  684C                     bvc        +0x4E /* 0000152C */
  2117. 000014E0  6576                     bcs        +0x78 /* 00001558 */
  2118. 000014E2  656C                     bcs        +0x6E /* 00001550 */
  2119. 000014E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2120. export_11: // at 000014E6 (misaligned)
  2121. 000014E8  0000 426E                ori.b      D0, 0x6E /* 'n' */
  2122. 000014EC  0014 4E5E                ori.b      [A4], 0x5E /* '^' */
  2123. 000014F0  205F                     movea.l    A0, [A7]+
  2124. 000014F2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2125. 000014F6  4ED0                     jmp        [A0]
  2126. 000014F8  8D41 454F                pack       D6, D1, 0x454F
  2127. 000014FC  7065                     moveq.l    D0, 0x65
  2128. 000014FE  6E48                     bgt        +0x4A /* 00001548 */
  2129. 00001500  616E                     bsr        +0x70 /* 00001570 */
  2130. 00001502  646C                     bcc        +0x6E /* 00001570 */
  2131. 00001504  6572                     bcs        +0x74 /* 00001578 */
  2132. 00001506  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2133. export_12: // at 00001508 (misaligned)
  2134. 0000150A  0000 3D7C                ori.b      D0, 0x7C /* '|' */
  2135. 0000150E  F954                     .extension 0x954 // unimplemented
  2136. 00001510  0014 4E5E                ori.b      [A4], 0x5E /* '^' */
  2137. 00001514  205F                     movea.l    A0, [A7]+
  2138. 00001516  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2139. 0000151A  4ED0                     jmp        [A0]
  2140. 0000151C  9041                     sub.w      D0, D1
  2141. 0000151E  454F                     chk.w      D2, A7
  2142. 00001520  7065                     moveq.l    D0, 0x65
  2143. 00001522  6E44                     bgt        +0x46 /* 00001568 */
  2144. 00001524  6F63                     ble        +0x65 /* 00001589 */
  2145. 00001526  4861                     pea.l      -[A1]
  2146. label00001528:
  2147. 00001528  6E64                     bgt        +0x66 /* 0000158E */
  2148. 0000152A  6C65                     bge        +0x67 /* 00001591 */
  2149. label0000152C:
  2150. 0000152C  7200                     moveq.l    D1, 0x00
  2151. 0000152E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2152. export_13: // at 00001530 (misaligned)
  2153. 00001532  0000 3D7C                ori.b      D0, 0x7C /* '|' */
  2154. 00001536  F954                     .extension 0x954 // unimplemented
  2155. 00001538  0014 4E5E                ori.b      [A4], 0x5E /* '^' */
  2156. 0000153C  205F                     movea.l    A0, [A7]+
  2157. 0000153E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2158. 00001542  4ED0                     jmp        [A0]
  2159. 00001544  8E41                     or.w       D7, D1
  2160. 00001546  4550                     chk.w      D2, [A0]
  2161. label00001548:
  2162. 00001548  7269                     moveq.l    D1, 0x69
  2163. 0000154A  6E74                     bgt        +0x76 /* 000015C0 */
  2164. 0000154C  4861                     pea.l      -[A1]
  2165. 0000154E  6E64                     bgt        +0x66 /* 000015B4 */
  2166. label00001550:
  2167. 00001550  6C65                     bge        +0x67 /* 000015B7 */
  2168. 00001552  7200                     moveq.l    D1, 0x00
  2169. 00001554  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2170. export_14: // at 00001556 (misaligned)
  2171. label00001558:
  2172. 00001558  0000 1B7C                ori.b      D0, 0x7C /* '|' */
  2173. 0000155C  0001 FFA8                ori.b      D1, 0xA8
  2174. 00001560  426E 0014                clr.w      [A6 + 0x14]
  2175. 00001564  4E5E                     unlink     A6
  2176. 00001566  205F                     movea.l    A0, [A7]+
  2177. label00001568:
  2178. 00001568  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2179. 0000156C  4ED0                     jmp        [A0]
  2180. 0000156E  8D41 4551                pack       D6, D1, 0x4551
  2181. // begin alternate branch 00001570-00001572
  2182. fn00001570:
  2183. 00001570  4551                     chk.w      D2, [A1]
  2184. // end alternate branch 00001570-00001572
  2185. fn00001570: // (misaligned)
  2186. 00001572  7569                     moveq.l    D2, 0x69
  2187. 00001574  7448                     moveq.l    D2, 0x48
  2188. 00001576  616E                     bsr        +0x70 /* 000015E6 */
  2189. label00001578:
  2190. 00001578  646C                     bcc        +0x6E /* 000015E6 */
  2191. 0000157A  6572                     bcs        +0x74 /* 000015EE */
  2192. 0000157C  0000                     .incomplete
  2193.